Swift로 다이어리 어플리케이션 만들기 ~ 2Realm 도입편 ~

저번 기사는 여기 있습니다.
지난번에 나는 달력을 보여 주려고 했다.
이번에는 날짜별로 일기를 입력해 보세요.

아이폰 메모리에 값을 저장하는 두 가지 방법


아이폰에는 프로그램을 한 번 닫아도 값을 저장할 수 있는 구조가 준비되어 있다.

1. UserDefaults 사용


iOS 프레임워크는 사용자 기본값을 제공하여 쉽게 값을 저장하고 읽을 수 있습니다.
  • 이점: 사용 편의성
  • 단점: key 과다 관리
  • 2. CoreData 사용


    CoreData라는 메커니즘이 있는데 값이 크면 CoreData를 사용하는 것이 더 편리합니다.
  • 이점: 값이 증가하더라도 관리가 용이함
  • 단점: 첫 사용 시 학습 비용이 높음
  • 3. Realm 사용


    유형 관리도 간단합니다. GUI를 통해 어떤 값을 포함하는지 확인할 수 있습니다.(Realm Browser)
  • 장점: 프레임을 준비했기 때문에 프레임 측면에서 복잡한 처리를 한다
  • 단점: CocoaPods를 사용해야 가져오기가 어려워요.
  • 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 저장 후 잊지 마세요
    Terminal
    pod 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"를 삭제하십시오.
    terminal
    rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin
    rm -rf ~/Library/Application\ Support/Alcatraz
    
    update_xcode_plugins --restore
    

    다음


    다음에는 Realm 활용 편!

    좋은 웹페이지 즐겨찾기