Ray wenderlich - Grand Central Dispatch Tutorial for Swift 4: Part 1/2 번역 들어가기 전에.. 개발자 입장에서는 GCD가 세부적으로 어떻게 작동하는 지에 대해서는 알 필요가 없어졌고, 이 GCD 를 어떻게 활용할 것인가 고민해야 할 때이다. GCD를 보다 잘 이해하기 위해선 'Thread(스레드)' 를 이해하고 있어야 하고, ‘Thread 를 이해하기 위해선 ‘Process’, ‘Context Switching’ 등의 개념을 숙지해야 한다. 본인의 GCD 공부에 많은 도움이 되었던 잘 정리가 되어있는 블로그 링크들을 통해 잠시 개념을 숙지하고 시작할 수 있도록 하자. 링크 1 : (https://magi82.github.io/process-threa..
Auto Reference Counting - Part 3( a.k.a ARC ) Swift 4.2 - The Swift Programming Language (Apple Inc.) 번역 5) 클래스의 인스턴스들 간의 강한 순환 참조 해결하기 (Resolving Strong Reference Cycles Between Class Instances) Swift provides two ways to resolve strong reference cycles when you work with properties of class type: weak references and unowned references. Swift 는 여러분들이 클래스 타입의 프로퍼티를 사용하여 작업할 때, 강한 순환 참조를 해결하기 위한 ..
Auto Reference Counting - Part 2( a.k.a ARC ) 참고 자료Swift 4.2 - The Swift Programming Language (Apple Inc.) 4) 클래스 인스턴스들 사이의 강한 순환 참조 (Strong Reference Cycles Between Class Instances) In the examples above, ARC is able to track the number of references to the new Person instance you create and to deallocate that Person instance when it’s no longer needed. (1) 편에서 본 것과 같이, ARC 는 여러분이 만든 새 Person 인..
메모리 구조(Memory Structure) 1) 개요 1. 앱을 만들어서 실행을 하는 과정은 하드 디스크와 같은 저장 공간에 있는 프로그램이 메모리로 올라가 프로세스가 되는 과정과 같다. 2. 여기서 내가 궁금했던 것은 " 내가 작성한 코드들이 어떻게 메모리 내에서 공간을 차지하고 있을까 ? " 라는 의문이 생길 수 있다. 3. 메모리 구조를 살펴봄으로써 이 부분을 해소하고자 한다. 4. 그렇다면 굳이 메모리 구조를 살펴봐야 하나?? 5. 최근에는 대용량의 메모리 용량이 탑재되면서 메모리 관리를 정밀하게 해야하는 수준이 감소하기는 했지만, 메모리 관리를 통해 불필요한 메모리는 제거 해주면서 앱의 성능을 효율적으로 관리해줄 필요성이 있다 !! 메모리가 고용량이 된다고 하더라도 그 안에서 최고의 성능을 내..
Auto Reference Counting( a.k.a ARC ) 참고 자료Swift 4.2 - The Swift Programming Language (Apple Inc.)야곰의 스위프트 프로그래밍 1) ARC ? Swift 는 앱 내에서 메모리 사용을 관리(manage), 추적(track)하기 위해서 ARC 라는 것을 사용한다. 대부분의 경우에 이는 Swift 에서 메모리 관리가 '단지 작동한다는 것(just works)', 쉽게 말하자면 메모리 관리에 대해서 우리가 생각할 필요가 없다는 것이다. 왜냐하면 ARC는 자동적으로 어떤 클래스의 인스턴스(instance)가 더 이상 필요하지 않을 떄, 이 클래스의 인스턴스에 의해서 사용된 메모리를 (ARC 가 알아서) 해제하기 때문이다. 그러나, ARC의 ..
JSON 1) 정의 XML 방식은 태그로 구성된 마크업 형식을 기본 규격으로 사용하므로 플랫폼에 의존적이지 않은 장점이 있으나, 마크업 태그를 사용해야 하므로 주고받는 전체 데이터의 용량이 지나치게 커진다는 단점. 이 단점을 극복하기 위해 만들어진 경량의 데이터 교환 형식이 JSON 이다. 요약. 1. Javascript 언어로부터 파생. (JavaScript Object Notation) 2. 프로그래밍 언어와 플랫폼 간 독립적이고 가벼워서 XML 방식을 대체하여 현재 거의 표준으로 사용되고 있는 데이터 교환 형식 3. 최근은 거의 JSON 쓴다고 보면 된다. 2) 특징 1. 두 개의 구조를 기본으로 가짐 - 'Name : Value' 형태의 쌍을 이루는 Collection 타입. 각 언어에서 Hash..
2018. 7. 18 최초 작성 2019. 12. 1 실행 상태 추가 안녕하세요 :0 오늘의 주제는 앱의 생명 주기 (App Life Cycle) & 실행 상태(Execution State) 입니다. - 들어가기 전에, 개발자의 입장에서 왜 이 내용에 대해 알고 있어야 하는지에 대해 생각해 보았습니다. 1. 생명 주기를 파악함으로서 iOS의 전체적인 청사진(blueprint)을 파악할 수 있습니다. 2. 앱이 실행되기 전 혹은 후에 Event 를 주고 싶을 때 어디에 코드를 삽입해야 할 지 파악할 수 있습니다. 3. 신입 iOS 개발자로서 면접을 볼 때 질문으로 나올 수 있다 ! (요게 젤 핵심인것...) 그냥 지나치지 마시고, 위 그림의 화살표가 ..
iOS를 배우면서, 많이 보는 단어 Cocoa pods, Cocoa Touch, Framework 등등 도대체 이것들이 무슨 말인지 iOS 를 처음 배우는 저에겐 모든 것이 낯설었습니다. 그래서 여러가지를 찾아가며 공부해봤는데, 그것들 중 오늘은 코코아 터치 프레임워크에 대해서 알아보고자 합니다 ! 위의 두 문장은 사실 같은 의미를 내포하고 있다. iOS용 앱을 만드는 방법은 앞으로 배워나갈 프레임워크 안에 모두 담겨 있다. 그러니 다양한 프레임워크를 능숙하게 사용할 수 있도록 공부해야겠다 !! Cocoa Touch Framework 의 내부에는 수 많은 프레임워크가 존재합니다. 물론,각각의 프레임워크 속에도 또 숨어있는 세부 프레임워크가 존재하죠. 결론적으로 이 두 프레임워크는 상당히 많은 부분을 공유..
- Total
- Today
- Yesterday
- array
- 패캠
- 스위프트
- 컨버전
- Operator
- 개발스쿨
- ARC
- ios
- 튜플
- 타입
- OOP
- swiftUI
- commit
- function
- iOS개발스쿨
- GCD
- Dictionary
- 열거형
- 패스트캠퍼스
- 깃허브
- inswag
- 리터럴
- 프로그래밍
- 딕셔너리
- fallthrough
- var
- Swift
- fastcampus
- tca
- lifecycle
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |