전체 글380 iOS Photos Framework 정리 (PhotoKit) iOS Photos Framework 정리 iOS에서 사진이나 동영상에 접근할려면 어떻게 해야할까? 다양한 방법이 있다. 이번 포스팅에서는 다양한 방법중에서 Photos Framework를 이용해서 사진에 접근하고, 사진을 가져오는 방법을 알아본다. Photos Framework? Photos Framework란 애플에서 개발자에게 사진이나 영상에 쉽게 접근할 수있도록 관련 라이브러리들을 모아놓은 라이브러리 집합이라고 할 수 있다. 위의 사진 처럼 사용자의 앱은 직접 사진 라이브러리나 iCloud 사진에 접근 할 수 없다. 보안이슈 등의 문제가 있기 때문이다. 그래서 그림과 같이 우리의 앱은 무조건 PhotoKit 라이브러리를 통해서 사진에 접근할 수 있다. Photos Framework 대표 클래스 3.. 2020. 12. 14. 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. 카카오 로그인 OAuth2.0 - 사용자 정보 조회 카카오 로그인 OAuth2.0 - 사용자 정보 조회 지난 포스팅에서는 인가 코드 그랜트 유형 방식으로 카카오 OAuth 2 로그인 인증을 진행했다. 카카오 개발자 사이트에 앱을 등록 후, 나의 웹브라우저에서 카카오 코드(태그)를 요청하고, 나의 서버로 응답받는 작업까지 진행을 했다. ✅카카오 로그인 OAuth2.0 이번 포스팅에서는 엑세스토큰을 요청하고, 받은 엑세스 토큰으로 나의 카카오 사용자 정보를 얻는 방법을 살펴본다. 3단계 - 코드(태그)로 엑세스 토큰 교환 지금은 상황에서 코드(태그)는 클라이언트 화면이 가지고 있고, 서버 세션에도 등록되어 있다. 우리는 클라이언트에서 코드를 넘겨 받을것이므로 컨트롤러에 코드 파라미터를 받아주는 로직을 작성해준다. 그 다음 Spring restTemplate .. 2020. 12. 8. 이전 1 ··· 27 28 29 30 31 32 33 ··· 43 다음