Codes Travel Codes Travel/iOS Boost Course #2019 2019. 8. 22. Photos 프레임워크 활용하기! 안녕하세요 :) iOS 개발자 리치(rich_iosdev)입니다. 공유해드릴 내용은 Photos 프레임워크 입니다. Photos 프레임워크는 아이폰 기본 앱인 사진 앱의 사진 접근을 위한? 프레임워크라고 생각하는데요. 유저가 촬영한 사진을 활용해서 앱을 제작해야 한다면 반드시 알아야 하는 프레임워크 인 것 같습니다. 샘플코드를 중심으로 간략하게 설명해드리겠습니다 유저의 사진 앱에 저장된 "Camera Roll"의 사진 가져오기 let fetchOptions = PHFetchOptions() fetchOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: false)] // Camera Roll Asset Collections.. Codes Travel/iOS Boost Course #2019 2019. 8. 5. Codable? 안녕하세요 :) iOS 개발자 리치(rich_iosdev)입니다. 공유해드릴 내용은 Codable 입니다. Codable A type that can convert itself into and out of an external representation. 애플 공식 문서상에서 정의된 Codable은 외부 표현으로 변환될 수 있는? 타입이다? 라고 되어 있는 것 같은데요. 정확히 이해하기 어려워서 부스트코스 강의 정의를 다시 한번 봤습니다. "인코딩과 디코딩에 사용되는 프로토콜" 이다. 이게 좀 더 이해하기 쉬운 것 같네요. 인코딩과 디코딩에 대한 이해는 하고 계신다는 전제로 설명드리겠습니다 Codable은 Swift4 부터 사용할 수 있는 프로토콜이구요. 간단히 말해서 JSON 데이터를 서버에서 받아오면.. Codes Travel/iOS Boost Course #2019 2019. 8. 5. UITableView - DataSource & Delegate 안녕하세요 :) iOS 개발자 리치(rich_iosdev)입니다. 공유해드릴 내용은 DataSource & Delegate 입니다. DataSource는 Application의 데이터 모델과 관련있습니다 Delegate는 테이블 뷰의 모양과 동작을 관리하기 때문에 컨트롤러와 관련있습니다 DataSource와 Delegate는 UITableView 뿐만 아니라 UICollectionView에서도 거의 비슷한 원리로 활용되고 구현 가능합니다. 이번 포스팅에서는 UITableViewDataSource와 UITableViewDelegate를 설명해보겠습니다. # UITableViewDataSource 애플 공식 문서에 표기된 정의입니다. UITableViewDataSource The methods adopted.. Codes Travel/iOS Boost Course #2019 2019. 8. 1. 세그 (Segue) ? 안녕하세요 :) iOS 개발자 리치(rich_iosdev)입니다. 공유해드릴 내용은 세그(Segue) 입니다. 세그(Segue)는 뷰 컨트롤러 사이의 화면 전환을 위해서 사용하는 객체입니다. 스토리보드 상에서 화면 전환은 세그(Segue)를 활용 할 수 있습니다. 물론, 코드로도 화면 전환이 가능하지만, 스토리보드 상에서는 세그(Segue)를 활요하면 훨씬 더 간편하고 빠르게 화면 전환 기능을 구현할 수 있는 것 같네요. 먼저 UIKit에 있는 UIStoryboardSegue 클래스에 대해서 확인해보겠습니다 세그(Segue) 오브젝트는 화면 전환을 수행하는 뷰 컨트롤러들의 정보를 가지고 있습니다. 세그(Segue) 가 트리거(Trigger) 되면 화면 전환이 되기 전에 스토리보드의 runtime이 화면 .. Codes Travel/iOS Boost Course #2019 2019. 8. 1. 뷰의 재사용 이란? 안녕하세요 :) iOS 개발자 리치(rich_iosdev)입니다. 공유해드릴 내용은 뷰의 재사용 입니다. 뷰의 재사용은 만약 보여줄 데이터의 양은 많은데 보여주는 뷰의 수가 적은 경우 활용할 수 있습니다 그리고 뷰를 재사용함으로써 메모리를 절약하고 성능을 향상 시킬 수 있습니다 대표적인 예시로 2가지 뷰가 있습니다 - UITableView 의 셀인 UITableViewCell - UICollectionView의 셀인 UICollectionViewCell 재사용의 원리 테이블뷰 및 컬렉션뷰에서 셀을 표시하기 위해 데이터 소스에 뷰(셀) 인스턴스를 요청합니다. 데이터 소스는 요청마다 새로운 셀을 만드는 대신 재사용 큐 (Reuse Queue)에 재사용을 위해 대기하고있는 셀이 있는지 확인 후 있으면 그 셀에.. Codes Travel/iOS Boost Course #2019 2019. 8. 1. UITableViewCell (테이블 뷰 셀)? 안녕하세요 :) iOS 개발자 리치(rich_iosdev)입니다. 공유해드릴 내용은 UITableViewCell 입니다. UITableViewCell The visual representation of a single row in a table view 테이블 뷰의 하나의 행에 대한 뷰를 나타냅니다. #1 테이블 뷰 셀의 구조 UITableViewCell은 UITableView의 1개의 행(row)을 구성하는 Cell 입니다. 해당 Cell에는 기본적으로 표준 스타일을 활용해서 문자열과 이미지를 제공하는 셀을 생성할 수 있습니다. Cell은 Content 영역과 AccessoryView 영역으로 구분됩니다. #2 테이블 뷰 셀의 기본 기능 UITableView Cell에는 표준 스타일을 활용 할 수 있도.. Codes Travel/iOS Boost Course #2019 2019. 7. 31. UITableView ( 테이블 뷰 )? 안녕하세요 :) iOS 개발자 리치(rich_iosdev)입니다. 공유해드릴 내용은 UITableView 입니다. UITableView? A view that presents data using rows arranged in a single column. 하나의 열에 여러 행을 사용해서 데이터를 보여주는 뷰. 테이블 뷰는 iOS 어플리케이션에 많이 사용되는 뷰이며, 리스트 형태로 스크롤이 가능한 특징이 있습니다. #1 테이블 뷰 스타일 테이블 뷰는 일반, 그룹 2가지 스타일이 있습니다. 일반: A single long list of rows 그룹: group related rows into sections #2 테이블 뷰 타입 테이블 뷰 생성시 다음 2가지 타입으로 생성이 가능합니다. 동적 프로토타입(D.. Codes Travel/iOS Boost Course #2019 2019. 7. 24. Gesture Recognizer란? 안녕하세요 :) iOS 개발자 리치(rich_iosdev)입니다. 공유해드릴 내용은 Gesture Recognizer 입니다. Gesture Recognizer 여러 제스처 관련된 이벤트를 인식할 수 있으며, 제스쳐 이벤트가 일어날 때 설정해둔 타겟에 메세지를 보내서 액션 함수가 호출되도록 합니다 UIGestureRecognizer의 하위 클래스 UITapGestureRecognizer : 싱글탭 또는 멀티탭 제스처 UIPinchGestureRecognizer : 핀치(Pinch) 제스처 UIRotationGestureRecognizer : 회전 제스처 UISwipeGestureRecognizer : 스와이프(swipe) 제스처 UIPanGestureRecognizer : 드래그(drag) 제스처 UIS.. 이전 1 2 3 다음