【계속】Swift로 Facebook 제휴합시다! (<CocoaPods>에서 use_frameworks!를 활성화한 경우)
개요
use_framewoeks!
방법을 알고 싶다는 요청을 받았습니다. 조사해 보았으므로 보고합니다. Podfile의 "use_frameworks!"를 활성화 한 경우의 도입 방법
작동 절차
(1) mBaaS의 iOS SDK를 일부 편집하여 사용합니다. mBaaS의 iOS SDK는 GitHub에서에 있으며 오른쪽 상단의 "Fork"버튼을 클릭하여 자신의 디렉토리에 복사합니다.

(2) 자신의 디렉토리내에 카피한 SDK안에, Pod install할 때에 읽어들일 파일 「NCMB.podspec」파일을 엽니다,

(3) 오른쪽 상단의 펜 마크를 클릭하여 편집 화면을 엽니 다.
AppDelegate.NCMB.podspec
s.dependency 'FBSDKLoginKit'

(4) 기존 프로젝트를 사용하는 경우에만 : .xcodeproj 디렉토리에있는 아래의 파일 또는 폴더를 삭제합니다.
use_framewoeks!
****.xcworkspace
Podfile.lock
폴더 (5) 「Podfile」을 하기 내용으로 수정하고, 다시 터미널에서 pod install을 실시합니다
Podfile
# Uncomment this line to define a global platform for your project
platform :ios, '8.0'
# Uncomment this line if you're using Swift
use_frameworks!
target '****プロジェクト名****' do
pod 'NCMB', :git => 'https://github.com/****自分のGitHubディレクトリ名****/ncmb_ios.git'
end
※「
Pods
」는 2.의 화상에 있는 「HTTPS▼」의 곳에서 복사해 주세요(6) 새로 만든
https://github.com/****自分のGitHubディレクトリ名****/ncmb_ios.git
파일을 더블 클릭하여 Xcode를 시작합니다.(7) 기존 프로젝트를 사용하는 경우에만 :
.xcworkspace
파일 삭제(8) (7) 대신에
****-Bridging-Header.h
와 AppDelegate.swift
에 다음을 추가합니다.AppDelegate.swift&&ViewController.Swift
import NCMB
import FBSDKLoginKit
(9) 동작 확인
고찰과 해설
ViewController.Swift
파일에 podspec
를 추가한 mBaaS의 SDK를 가져오면 mBaaS의 NCMB SDK뿐만 아니라 FBSDKCoreKit과 FBSDKLoginKit도 프로젝트에 통합되는 것 같습니다. 반대로 이러한 3개의 SDK의 참조 관계의 문제로 이 방법이 아니면 에러가 나와 버리는 것 같습니다. 'FBSDKLoginKit'
하는 때에 읽어들인다 $ pod install
파일의 편집만이지만, 브리지해 사용하는 방법보다 편해? 그렇죠? Reference
이 문제에 관하여(【계속】Swift로 Facebook 제휴합시다! (<CocoaPods>에서 use_frameworks!를 활성화한 경우)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/natsumo/items/74453049d58d67363c29텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)