본문 바로가기

아이폰 개발/ios 개념&튜토리얼86

iOS 코어데이터 예제(feat: 기초 개념) iOS 코어데이터 예제(feat: 기초 개념) iOS 코어 데이터 방식 코어 데이터는 데이터 베이스의 빠른 속도와 효율성, 객체 직렬화의 객체지향 이점을 모두 한곳에 모아두었다. 엔티티와 관리 객체 특정 객체(User,Book등..)처럼 모델 객체의 실제 인스턴스 작업을 할 때는 관리 객체의 인스턴스를 다룬다. 이런 객체는 NSManagedObject 클래스나, NSManagedObject를 상속한 서브클래스의 인스턴스가 된다. 모델러에서 특정 커스텀 서브클래스를 지정하지 않는다면 아래 코드 처럼 key value coding으로 객체의 속성에 접근한다. //NSManagedObject 인스턴스 불러왔다고 가정 NSManagedObject *book; //조회 NSString *name = [book v.. 2020. 12. 13.
ios TableView 예제 ios TableView 예제 아마도 아이폰에서 가장 많이 사용되는 뷰가 있다면 TableView일 것 이다. 아이폰에서 리스트성 정보를 가장 직관적이고 이쁘게 보여줄 수 있는 뷰라고 생각한다. 이번 포스팅에서는 테이블뷰의 개념과 정의에 대한 내용보다는 ios에서 테이블 뷰가 어떻게 생겼고, 어떤 방식으로 구현을 하면되는지 튜토리얼 형식으로 알아본다. 화면구성 - 1 먼저 스토리보드로 간다음에 기존의 ViewController를 Navigation Controller로 만들어 준다. 기존의 VewController를 클릭한 후, Xcode 메뉴의 Editor -> Embed In -> Navigation Controller를 선택한다. 그리고 아래 그림에서 가운데에 보면 테이블 뷰가 보인다. 그림 처럼 .. 2020. 12. 11.
ios UIImagePickerController 카메라 만들기 ios UIImagePickerController 카메라 만들기 지난 포스팅에이어서 이번에는 UIImagePickerController로 간단한 카메라를 만들어 보자. UIImagePickerController의 개념에 대해서 생소한 사람은 ios UIImagePickerController 정리부분을 보고 오면 도움이 될 것이다. 이 포스팅을 따라서 만들어 보고 나중에 봐도 상관없다. 준비 1.프로젝트 하나를 생성하고 Build phases에서 MobileCoreServices framework를 추가해준다. 2.ViewController.h 에 위에서 추가한 프레임워크를 import 해준다. 3.ViewController.h 에서 UIImagePickerControllerDelegate , UINavi.. 2020. 12. 11.
ios UIImagePickerController 정리 ios UIImagePickerController 정리 ios 에서 카메라 기능과 카메라 앨범 기능을 구현하는 방법에는 몇가지가 있다. 그중에서 상대적으로 간단한 UIImagePickerController를 이용해서 카메라 사진을 찍고, 영상을 촬영하고, 사진 앨범에 접근하는 방법을 알아보자. UIImagePickerController는 애플에서 이미 만들어 놓은 카메라 기능을 가져와서 사용하기 때문에 작성할 소스 코드가 많지 않고, 구현이 비교적 단순하다. UIImagePickerController 인스턴스 생성 UIImagePickerController 를 사용할려면 UIImagePickerControllerDelegate, UINavigationControllerDelegate 프로토콜을 채택한 후.. 2020. 12. 10.
ios CollectionView 예제 - Cell 아이템 선택 및 간격 ios CollectionView 예제 - Cell 아이템 선택 1. CollectionView Cell을 클릭했을때 실행되는 CollectionView 델리게이트 메소드를 작성한다. /* 아이템 클릭 */ - (void) collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath { NSLog(@"선택된 아이템 %ld-%ld",(long)indexPath.section,(long)indexPath.row); /* 컬렉션 뷰 객체 */ UICollectionViewCell *cell = [self.collectionView cellForItemAtIndexPath:indexPath]; .. 2020. 12. 10.
ios CollectionView 예제 - Section 생성 ios CollectionView 예제 - Section 생성 방법 (1) 1. ViewController에 Section을 생성하는 메소드를 추가하고 생성할 Section 개수를 넣어준다. /* 색션 개수 설정 */ - (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView{ return 5; } 2. ViewDidLoad 메소드에 섹션 레이아웃을 설정해준다. (레이아웃 셋팅) - (void)viewDidLoad { [super viewDidLoad]; self.navigationItem.title = @"Yeah"; /* 컬렉션 뷰 셀 델리게이트 설정 */ [collectionView setDelegate:self].. 2020. 12. 9.
ios CollectionView 예제 - 프로젝트 생성 ios CollectionView 예제 - 프로젝트 생성 1. 프로젝트를 생성한다. File -> New -> Single View App 선택 후 프로젝트를 생성한다. 2. 스토리보드에서 네비게이션 컨트롤러를 생성한다. 컨트롤러를 선택 후, Xcode 메뉴에서 Editor -> Embed In -> Navigation Controller 선택한다. 3. 그 후, + 버튼을 선택 하고 CollectionView 컴포넌트를 우측 컨트롤러에 드래그앤드롭으로 가져다 놓는다. 4. CollectionView 의 Cell을 선택하고 Cell의 identifier를 작성해준다. 5. 만든 CollectionView 객체를 ViewController와 이어 준다. #import @interface ViewContro.. 2020. 12. 9.
IOS - Adhoc 배포하기(웹에서 IOS 테스트 앱 다운 설치) IOS - Ad hoc 배포하기 당신이 ios 프리랜서 개발자이거나, 고객사의 의뢰를 받아서 앱을 개발하는 직원이라면 만든 ios 앱을 어떻게 그 사람들이 테스트 할 수 있게 할까? 앱스토어에 올린 다음에 다운로드해서 보라고 해야하나? 그럴 수도 있다... 안된다는 법은 없다. 다른 방법은 뭐가 있을까? 엔터프라이즈 계정이라는 녀석이 있다. 소문에 이 계정은 애플 개발자 계정 중에서 제일 좋은 계정이라고 한다. 고객 아이폰을 개발자 사이트에 등록하지 않아도 된다. 대신에 1년에 지불해야 될 돈도 많고, 만들기도 까다롭다고 한다. (1년에 30만원 이상이라고한다.) 쿨하게 패스. 일반 개발자 개정으로 어떻게 고객에게 ios 앱을 테스트 할 수 있게 하나? Ad hoc 배포 준비 애플 개발자 사이트에서 배포.. 2020. 12. 4.
IOS PUSH APNS 개념 🔅들어가기 Ios Push 동작 원리에 관한 그림을 찾다가 제일 직관적인 그림을 찾았다. Ios Push 는 어떻게 동작을 할까? 일단 카카오톡에서 나에게 메시지 보내기를 예로들어보자. 카카오톡으로 친구에게 카톡을 보내면 상대방은 push 알림 허용을 해놓았다면, push 알림 메시지를 받을 수 있다. 나에게 메시지를 보내기 기능도 있던데, 나에게 메시지를 보내면 나에게도 push가 올 것이다. (직접 해보지는 않았다. Ios push 개념을 위한 상황연출이다.) 🔅준비물 푸시를 발송하기 위한 준비물이 필요하다. 필요한 준비물은 아래와 같다. 1. 아이폰 2.카톡 또는 푸시기능이 있는 앱 3. 애플회사가 구축해 놓은 서버 4. 내가 만든 서버 또는 구글 등 다른 기업이 만든 서버 5.인증서,프로파일 🔅준.. 2020. 12. 3.