UIView는 애니메이트 되는 프로퍼티를 정의해놨습니다.frameboundscentertransformalphabackgroundColor 익숙한 이 프로퍼티들을 애니메이트 가능하게 하려면 애니메이션 클로저에서 value 값을 변경해주면 됩니다. 뷰를 생성해줍니다. default가 흰색이니 잘 보이게 black으로 설정하고 view에 내가 만든 myView를 넣어줍니다. #1 먼저 withDuration과 animations이 있는 메서드를 사용해보겠습니다. 클로저가 축약 가능하니 #1 과 #2가 같은 동작을 합니다. (저는 편하게 축약형으로 #2로만 작성하겠습니다. 편하신 방법으로 사용하시면 될 것 같습니다.) 검은색 뷰가 2초 동안 흰색으로 바뀝니다. 정의된 프로퍼티 중에 원하는 프로퍼티의 값을 변경..
대부분 코어데이터를 프로젝트 파일을 생성할 때 체크박스를 눌러 코어데이터를 추가합니다. 그런데 저는 프로젝트를 생성하고 어느정도 작업이 진행되고 갑자기 코어데이터를 사용하기로 결심해 급 코어데이터를 넣어야했던 경험이 ..ㅎ 있었습니다. 원래는 프로젝트 생성시 Use Core Data를 체크해주면 자동으로 코어데이터에 대한 파일들이 생성되는데요. 체크박스를 해지한 상태에서 프로젝트를 생성하면 당연히 코어데이터 관련 파일들이 없겠죠. 그럼 생성새주면 됩니다. :-) Command + N 을 눌러서 새로운 파일을 생성해줍니다. 그때 iOS 카테고리로 가서 CoreData부분에 Data Model이라고 적힌것을 클릭하고 만들어주면 됩니다. (아 Mapping Model 아니고 Data Model 입니다. 비슷하..
iOS에서 로컬로 데이터를 저장하는 방법에는 여러가지가 있습니다. 코어데이터 , 유저디폴트, 렘 등등 그중에서도 코어데이터 사용 방법을 알아보겠습니다. 프로젝트를 생성할 때 무조건 보게 되는 체크박스 3개중에서 가장 상단에 있는것이 코어데이터를 사용하는 체크박스입니다. 코어데이터를 사용하면 프로젝트내에 코어데이터 데이터 모델 파일이 생성됩니다. 위의 파일을 클릭해 사용할 Entity를 만듭니다.(CoreData에서는 Entity라고 부르니 Class나 Table을 Entity라고 생각하면 될것같습니다.) 엔티티를 설정하고 필요한 어트리뷰트를 설정해주면 됩니다. 어트리뷰트를 클릭하고 오른쪽에 보면 프로퍼티를 설정 가능한데 Optional에 체크가 되어있으면 값이 있어도 되고 없어도 되는 경우입니다. 값이 ..
Photos프레임워크 Photos프레임워크는 iCloud , 사진 라이브러리, 라이브사진을 포함한 Photos 앱에 관리되는 사진이나 비디오 에셋으로 작업합니다.전체 사이즈의 에셋, 썸네일등을 비동기적으로 가져오거나 캐쉬처리 합니다. 아래 클래스들은 사진 라이브러리의 내용을 나타냅니다.클래스의 인스턴스는 읽기 전용(read only)이며 변경이 불가합니다. (메타 데이터 만 포함) PHAsset 클래스는 사진 라이브러리의 이미지, 비디오 또는 라이브 사진을 나타냅니다. PHAssetCollection 클래스는 포토 에셋의 그룹을 나타냅니다. PHCollectionList 클래스는 포토 에셋 컬렉션을 포함하는 그룹을 나타냅니다. (PHCollectionList가 PHAssetCollection을 PHAss..
공유하는 목적으로 사용되는 ActivityViewController ! UIActivityViewController는 앱에서 기본적인 서비스를 제공하는 표준 서비스 뷰 컨트롤러입니다. 이 시스템은 이메일이나 소셜커머스, 컨텐츠 게시, 페이스트 보드에 복사 등 여러 가지 서비스를 제공합니다.(*직접 커스텀 정의 가능합니다.) 아이폰 유저는 자주 보는 .ㅎ. 아래에서 쓕 나타나는 저 화면입니다. 저 같은 경우에는 앱 내에서 코드번호를 앱 유저가 아닌 상대에게 데이터를 보내는 상황에 사용했습니다.셀을 누를 때 메시지 메일 메모에 추가 카카오톡 등 다양한 방법으로 상대에게 데이터를 전송 가능합니다. * 기본적으로 제공하는 액티비티 타입은 여러 가지니 개발문서를 참고하면 좋을 것 같습니다. init(activit..
(1) UserDefaults UserDefualts 클래스는 사용자의 기본적인 데이터베이스 인터페이스로 key 키 value 값을 쌍으로 저장합니다.작은 범위의 데이터를 저장하는 용도로 사용하는 거라 사실상 데이터베이스라 말하는 것도 조금 그렇지만 ..ㅎ 여하튼 UserDefaults는 런타임 중 객체를 사용해서 사용자의 데이터베이스에서 사용하는 기본값을 읽습니다. 유저 디폴트는 값을 필요로 할 때마다 사용자의 기본 데이터베이스를 열지 않아도 가능하게 정보를 캐시 합니다. 실제로 간단하게 사용할 수 있어서 자주 사용합니다. 저 같은 경우에는 회원가입의 사용자 정보를 담거나 버튼의 토글 상태를 담거나 등 유저 디폴트를 사용합니다. - 사용 방법은 아주 간단합니다. 먼저 사용자의 표준 유저 디폴트 객체를 ..
해당 유저의 좌표를 받아 날씨를 파악하여 날씨 기반 추천서비스 앱을 만들고 있어서 CoreLocation에 대해서 복습 겸 다시 공부를 하려합니다. 역시 iOS 공부는 개발 문서(developer documentation)를 살펴보는 게 최고인 것 같아요 ! 먼저 CoreLocation이란 CoreLocation은 주변 아이비컨과 관련된 지리적 위치 서비스를 제공합니다.CoreLocation가 실행되면 위와 같이 승인 요청 Alert메시지가 뜨고 승인한 경우 수행이 됩니다. (CoreLocation로 기기의 위치데이터를 받기 전 반드시 승인 요청을 확인합니다.) CLLocationManager클래스는 위치 관련 이벤트를 앱에 시작하고 중지하는데 사용하는 오브젝트이며,CLLocationManagerDele..
유저에게 앱 리뷰를 작성하는것을 요청하는 클래스로 Alert형태로 유저에게 표시가 됩니다.SKStroeReviewController를 살펴보면 requestReview가 있습니다.requestReview메서드는 사용자에게 앱 평가, 리뷰를 요청합니다.(참고로 iOS 10.3 부터 가능합니다.) 사용방법 :1. 사용할곳에 import Storekit를 추가해주고 StoreKit은 인앱 구매 및 앱 스토어와의 상호작용을 지원합니다.* enable users to rate and review your app - 사용자가 앱을 평가하고 리뷰 할 수 있게 합니다. 2. SKStoreReviewController클래스의 메서드 requestReview()를 호출해주면 됩니다. ex ) 앱 리뷰 알림때문에 머리아파하..
- Total
- Today
- Yesterday
- 알고리즘
- stanford SwiftUI
- RX
- string
- ARC
- 책 추천
- 애니메이션
- ReactiveX
- Algorithm
- swiftUI
- 책
- 머신러닝
- rxswift
- Deep learning
- 스위프트
- 딥러닝
- 독서
- ios
- objective-c
- wwdc
- swift5
- Animation
- iOS SwiftUI
- 책 후기
- objc
- 문자열
- 스위프트UI
- leetcode
- Xcode
- SWIFT
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |