Swift로 다이어리 어플리케이션 만들기 ~ 2Realm 도입편 ~
지난번에 나는 달력을 보여 주려고 했다.
이번에는 날짜별로 일기를 입력해 보세요.
아이폰 메모리에 값을 저장하는 두 가지 방법
아이폰에는 프로그램을 한 번 닫아도 값을 저장할 수 있는 구조가 준비되어 있다.
1. UserDefaults 사용
iOS 프레임워크는 사용자 기본값을 제공하여 쉽게 값을 저장하고 읽을 수 있습니다.
2. CoreData 사용
CoreData라는 메커니즘이 있는데 값이 크면 CoreData를 사용하는 것이 더 편리합니다.
3. Realm 사용
유형 관리도 간단합니다. GUI를 통해 어떤 값을 포함하는지 확인할 수 있습니다.(Realm Browser)
Realm을 가져와보도록 하겠습니다.
그래서 이번에는 Realm을 가져와 보겠습니다.
이번에 우리는 Xcode 플러그인과 CocoaPods를 이용하여 코드를 쓰지 않고 Realm을 가져올 것입니다.
(STEP.1) Xcode 플러그인 Alcatraz 가져오기
[Xcode8 대응 버전] Xcode 플러그인 가져오기 Alcatraz에 대한 자세한 내용은 Alcatraz 가져오기 페이지를 참조하십시오.
(STEP.2) Package Manager에서 RealmPlugin 가져오기
창 - 패키지 관리자를 시작합니다.
패키지 관리자가 표시되지 않으면 Xcode를 다시 시작하십시오.
패키지 관리자에서 설치한 플러그인은 RealmPlugin입니다.
Package Manager 검색 창에서 "Realm"을 검색하면 나타나므로 먼저 설치하십시오.
오른쪽에 있는 INSTALL 버튼을 클릭하여 설치를 시작합니다.
※ Realm Browser라는 플러그인은 편리하지만 현재 다운로드할 수 있는 것은 사용할 수 없는 것 같습니다.
(STEP.3) CocoaPods를 사용하여 Realm 가져오기
Podfile 편집 및 배포RealmSwift
.
Podfile# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
target 'DiarySampler' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
pod 'JBDatePicker'
#=== この行を追加 ===
pod 'RealmSwift'
#==================
# Pods for DiarySampler
target 'DiarySamplerTests' do
inherit! :search_paths
# Pods for testing
end
target 'DiarySamplerUITests' do
inherit! :search_paths
# Pods for testing
end
end
Podfile 저장 후 잊지 마세요
Terminalpod install
나도 가요.
(STEP.4) Command+B를 사용하여 Xcode 열기
여기서 Xcode를 열고 구성 오류가 있는지 다시 확인합니다.
Xcode를 열 때 다음 화면이 나타나면 항상 허용을 선택합니다.
(STEP.5)[추적] Alcatraz를 Xcode8로 가져오면 동작이 무거워집니다(때로는)
STEP.1에서 가져온 Alcatraz는 Xcode8에서 가져오면 동작이 무거워지고 바로 응고될 수 있습니다.필자의 맥북 프로 13인치 레티나 디스플레이 모델(Late 2016)은 곧 응고되었다.
이번에는 Realm Plugin을 가져오기 위해 사용한 것이기 때문에 필요하지 않으면 "Alcatraz"와 "update_xcode_plugins"를 삭제하십시오.
terminalrm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin
rm -rf ~/Library/Application\ Support/Alcatraz
update_xcode_plugins --restore
다음
다음에는 Realm 활용 편!
Reference
이 문제에 관하여(Swift로 다이어리 어플리케이션 만들기 ~ 2Realm 도입편 ~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ryoegu/items/1839d4eaecf74b49a745
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
target 'DiarySampler' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
pod 'JBDatePicker'
#=== この行を追加 ===
pod 'RealmSwift'
#==================
# Pods for DiarySampler
target 'DiarySamplerTests' do
inherit! :search_paths
# Pods for testing
end
target 'DiarySamplerUITests' do
inherit! :search_paths
# Pods for testing
end
end
pod install
rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin
rm -rf ~/Library/Application\ Support/Alcatraz
update_xcode_plugins --restore
다음에는 Realm 활용 편!
Reference
이 문제에 관하여(Swift로 다이어리 어플리케이션 만들기 ~ 2Realm 도입편 ~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ryoegu/items/1839d4eaecf74b49a745텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)