일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CoreLocation
- 진입점
- DispatchQueue
- OperationQueue
- userdefaults
- 원격 푸시
- 후행 클로저
- IBOutletCollection
- ios
- uikit
- 연산 프로퍼티
- Remot Push
- 동시성프로그래밍
- TableView
- IBOutlet
- for-in
- 트레일링 클로저
- tableViewCell
- SWiFT
- firebase
- entrypoint
- property wrapper
- Understanding Swift Performance
- weak
- AppTransportSecurity
- Choosing Between Structures and Classes
- RunLoop
- viewcontroller
- WWDC16
- UIButton
- Today
- Total
목록ios (4)
iOS 공부하는 감자
iOS에서 앱을 사용하다 보면 아래와 같은 권한 요청 메시지를 자주 보게 되는데, 보안을 중요하게 생각하는 애플이 위치를 포함한 카메라, 연락처 등 민감한 개인정보에 대해 사용자에게 먼저 권한을 부여받아야 사용할 수 있도록 만들어두었기 때문이다. WWDC의 "what's new in Privacy"를 통해 보안을 점점 강화하고 있고, 사용자 중심으로 개발하는 것을 요구하고 있다. 때문에, 권한 설정이 올바르지 않은 앱은 출시 과정에서 리젝 사유가 된다. 리젝 당하는 경우 권한에 대한 필요성 Description이 명확하지 않은 경우 앱에 꼭 필요하지 않은 권한을 등록한 경우 여러 권한 중 위치 정보를 받아오기 위해서는 다음과 같은 순서로 작업하면 된다. info.plist에 필요한 권한 추가 & Desc..
Sandbox는 운영체제의 커널 수준에서 시행되는 접근 제어 기술로 외부로부터 들어온 프로그램이 보호된 영역에서 동작하도록 하여 시스템이 부정하게 동작되는 것을 막는 보안 형태이다. iOS의 각 앱은 설치될 때 앱마다 Sandbox라는 공간을 생성하여 내부에 앱 작동을 위해 필요한 데이터를 저장하고 , 서로 공유되지 않도록 한다. 외부의 공격으로 앱이 손상되어도 앱이 필요한 작업을 수행하는데 필요한 최소한의 권한으로 제한되어 있어 손상 범위를 줄여준다. 커널 : 메모리에 상주하는 운영체제의 한 부분으로 프로세스 관리, 메모리 관리, 저장장치 관리와 같은 핵심 기능을 모아놓은 것을 말한다. Sandbox 처리되지 않은 앱에서는 ... 1) 해당 앱을 실행하는 사용자에 대한 모든 권한을 가지며, 사용자가 엑..
라이브러리 필요한 기능이 있는 코드의 묶음으로, 효율적인 코드 작성을 위해 필요한 곳에서 호출하여 사용할 수 있도록 Class나 Function으로 만들어져 있다. 프로그래밍의 전체적인 흐름 규칙을 따라야하는 프레임워크와 다르게 라이브러리는 개발자가 원할 때 필요에 따라 사용하고 직접 코드를 제어할 수 있다는 차이가 있다. 보통 Github에서 유용한 오픈소스 라이브러리들을 많이 찾을 수 있는데, 구글에 "github swift TextField(기능이 필요한 요소)" 키워드로 검색하면 좋은 자료들이 많이 나온다.! 유용하고, 안정적인 라이브러리를 찾는 방법 1) 대기업 앱의 "오픈소스 라이선스" 리스트를 참고한다. 굵직한(?) 대기업들의 앱에서는 설정창에서 "오픈소스 라이선스"라는곳을 확인할 수 있는데..
iOS에서 생명주기란 앱의 최초 실행과 종료 사이에 발생하는 일련의 이벤트로 구성된다.내부 메커니즘에 의해 각 이벤트 시점마다 함수들이 자동으로 호출되며, 개발자는 각 시점에 필요한 기능을 재정의하여 구현하면 된다. Life Cycle은 크게 두 종류로 구분된다.앱 생명주기ViewController 생명주기 앱 생명주기앱 생명주기는 앱의 전반적인 실행과 종료에 관련된 생명주기를 말한다.(앱이 실행되고, 백그라운드도 진입하고, 다시 실행되고, 종료되는 등의 주기..) iOS 13 발표 전까지는 왼쪽의 사진처럼 AppDelegate에서 앱 생명주기(앱의 실행과 종료)와 UI 요소의 생명주기 (백그라운드 상태 로직 등)을 모두 처리했었지만발표 이후 오른쪽 사진처럼 AppDelegate에 추가로 SceneD..