애플 개발자라면 꼭 알아야할 코드사이닝, 인증서, 프로비저닝 프로파일의 개념 및 실행 과정에 대해 알아보도록 하겠습니다. 인증서 과정을 처음 접하시는분들의 입장에선 까다롭고 복잡하여 포기하시는 경우를 종종 봤습니다. 그런데 왜 굳이 애플은 인증서를 만들어야될까요? 애플은 자신들의 기기에 어떠한 프로그램이 동작하기위해선 인증을 받아야되는데 이 부분에 대해 인증을 받기 위해서 인증서를 요청해야됩니다. 또한 앱을 앱스토어에 배포하거나 인앱결제를 할때도 iOS 꼭 필요한 절차입니다. 먼저 애플 인증서가 무엇이고, 어떻게 만드는지에 대해 알아 보도록 하겠습니다. 애플 인증서 애플만이 자신들의 기계(하드웨어)에 소프트웨어(앱, 프로그램 등)이 동작하도록 허락하기 때문입니다. 실제로 앱이 실행될때마다 애플로부터 인증..
디렉토리구조에 대해 알아보겠습니다. 파일 디렉토리 구성 iOS Data Storage Guidelines 파일 접근 시, String대신 URL사용 권장 디스크에 파일을 읽고 쓰는것이 컴퓨터의 가장 느린 작업 중 하나. 메모리에 파일 캐싱은 항상 빠른 속도를 보장하지 않는다. 왜냐하면 메모리 사용량 증가로 또 다른 성능이 악화될 수 있고, 시스템 자체 캐시와 중복 가능성이 있기 때문입니다. 파일 시스템 내 하나의 디렉토리 실행가능한 파일, info.plist, 각종 Resources(이미지, 사운드, strings등)등을 할때 그룹화 let bundlePath = Bundle.main.bundlePath print("Path:",bundlePath, "\n") // 출력 Path: /Users/seung..
ScrollView 이벤트와 델리게이트에 대해 알아 보겠습니다. ScrollView 화면의 크기보다 더 큰 콘텐츠의 크기를 가진 컨텐츠를 표현하기 위한 뷰 입니다. 스크롤 뷰의 크기와 콘텐츠의 크기 뷰의 크기는 프레임(frame)을 이용해서 뷰 자체의 크기를 얻어 올 수 있습니다. 스크롤 뷰의 경우에는 콘텐츠의 크기와 스크롤 뷰에 나타나는 위치 정보를 다뤄야합니다. Content size : CGSize 구조체를 사용하고 콘텐츠의 크기를 설정 Content offset : CGPoint 구조체를 사용하고 콘텐츠가 스크롤 뷰에 표시되는 위치를 설정합니다. 곧 Bounds의 X좌표, Y좌표를 의미하는 것으로서 스크롤을 한다는 자체가 ContentOffset이 변하는 것입니다. Content inset : U..
Photos framework와 사용법에 대해 알아 보겠습니다. Photos 프레임워크 UIImagePickerController는 사용자가 카메라나 앨범에서 직접 사진을 고르는 방식으로 이미지를 얻어 오는 반면, photos 프레임워크는 UI를 이용한 사용자의 조작 업이 iOS에서 iCloud사진 라이브러리를 포함하여 사진 및 비디오에 직접 접근할 수 있습니다. 포토 프레임 워크를 사용하려면 Photo Framework를 직접 추가 합니다. 그 이후 import를 작성 합니다. import Photos Photos 프레임워크 모델 클래스에는 PHAsset, PHAssetCollection, PHCollectionList 3가지가 있습니다. 1. 애셋과 콜렉션 PHAsset 이미지, 비디오, 라이브 포토..
Realm대한 사용방법과 CRUD 예제를 만들어보면서 Realm에 대해 알아보겠습니다. Realm이란? 오픈소스로 모바일에 최적화된 데이터베이스 라이브러리 입니다. ORM이 아닌 데이터컨테이너 모델을 사용하고 데이터객체는 Realm에 객체로 저장됩니다. Performance 프로젝트 만들기 간단한 CRUD예제를 만들어 보면서 Realm에 대해 알아 보도록 하겠습니다. 만들화면 먼저 코코아팟에 pod ‘RealmSwift’ 추가해줍니다. Realm? Realm은 객체 컨테이너로 동작하기 때문에 Object를 생성 해야됩니다. 클래스(class)로 구성되며, @objc dynamic을 변수 앞에 적어줘야됩니다. 준비 과정 모델링의 데이터 변수 선언 Realm 변수 선언 var items: Results? /..