iOS 앱에서 Facebook 로그인을 구현해 보았습니다.

소개



이것은 먼 옛날에 써야 했다 dots. 여자부 Advent Calendar 2016 의 23일째의 기사로 합니다!
모두 쓰지 않아서 정말 미안해!

PHP 일근의 서버측 엔지니어였던 내가
최근 swift 데뷔해 iOS 앱을 만들고 있으므로 그 과정에서 생긴 메모를 공개합니다.
이번에는 facebook 로그인을 구현한 이야기.

Cocoadods 사용 가능



ぃ tp // m / fksk / ms / 9 5fdc201 a f4f03f2에서 c
↑를 보고 작업

Podfile



swift용 FBSDK 사용
htps : //에서 ゔぇぺぺrs. 후세보오 k. 코 m / cs / su / ft / 껌
use_frameworks!

target 'my_ios' do
    pod 'FacebookCore'
    pod 'FacebookLogin'
end

※CocoaPods 사용할 때는 <프로젝트명>.xcworkspace에서 열어 편집해야 한다
↑ 눈치채지 않고 그대로 xcodeproj 파일로부터 열어 편집하면 라이브러리가 인식되지 않았다

Facebook에 iOS용 앱을 만들고 로그인 기능 구현



일반적으로 Facebook for Developers 페이지에서 앱 만들기
앱 메뉴 설정 → 기본 iOS 열
번들 ID를 넣어 둔다 (xcode로 확인)

【빠른 시작】을 보면서 설정하는 yo



Track App Installs and App Opens

가 Objective-C에서 힘들다. 감사합니다.
ht tp //s dy dys ft. bgs포 t. jp / 2016 / 01 / 푸세보오 ksdk an ds ft fc HTML
(Objective-C도 배워 두지 않으면 앞으로 이런 일이 있었을 때 힘들다.. )

Thread 1:signal SIGABRT 오류



AppDelegate.swift의 클래스 선언에서 Thread 1:signal SIGABRT라는 수수께끼의 오류
망설이면 시뮬레이터를 다시 시작했습니다.
htps : // 와요호오. 이 m/마 c/아 ps/로 HTML
재부팅.
사라지지 않습니다.
↑ 기사의 사람도 사라지지 않았기 때문에, 마찬가지로 Mac을 재기동.
어쩐지 고치지 않는 · ·

에러를 보면 FacebookAppID 설정하지 않았다고 나왔다 (에러 내용을 남겨 두는 것을 잊었다)
「어째서! 아까. plist로 지정했을 것이다!
라고 생각하면 .plist 차이를 하고 있었다.
프로젝트 아래의 .plist에 추가해야 할 부분을 Pods 디렉토리 아래의 .plist에 추가했습니다.
그래서 프로젝트 부하의 .plist로 수정해 주면 무사히 움직였습니다

Pods 아래의 .plist는 무엇입니까?



Pods 아래의 .plist라고 썼지만 실제로는 ↓
Pods
┣ Target Support Files
  ┗ Pots-my_ios
    ┣ *Info.plist* <- コレ
    ┣ fugafuga...
┣ hogehoge...

Pods 아래의 것은 CocoaPods가 사용하는 것이므로, 앱에서 사용하는 설정은 프로젝트는 아래의 .plist에 씁시다.

맞춤 로그인 버튼을 설치합니다.




Custom Login Button

따라 설치

※문서 오류myLoginTitle.setTitle("My Login Button" forState: .Normal)myLoginButton.setTitle("My Login Button" forState: .Normal)로 바꾸기

오시마



다양한 문서를로드하고 구현했습니다
어드벤트 캘린더와는 별도로 내 iOS 개발 과정 메모를 앞으로도 출시 예정입니다.

좋은 웹페이지 즐겨찾기