Skip to content

Latest commit

 

History

History
83 lines (62 loc) · 2.87 KB

README.md

File metadata and controls

83 lines (62 loc) · 2.87 KB

이응이응 iOS

기기

여기닷!

기술

  • iOS 13
  • Swift 5.1
  • SwiftUI
  • Combine

개발환경 설정

프로젝트 내려받기

  1. 터미널을 켜고 프로젝트를 내려받을 디렉토리로 이동합니다.
  2. git clone https://github.com/DDD-3/3-iOS-Ieungieung.git 명령어를 실행하여 프로젝트를 클론 받습니다.

CocoaPods 설정

  1. sudo gem install cocoapods 명령어를 실행하여 CocoaPods를 설치합니다.
  2. 프로젝트 디렉토리에서 pod install 명령어를 실행하여 프로젝트가 의존하는 라이브러리를 설치합니다.
  3. gigi.xcworkspace를 열어 작업합니다.

kakao SDK 설정

  1. 다운로드 링크에서 kakao iOS SDK를 다운로드합니다.
  2. 프로젝트의 Frameworks 디렉토리에 KakaoMessageTemplate.framework, KakaoCommon.framework, KakaoLink.framework 프레임워크를 추가합니다.
  3. 다운로드 링크에서 kakao 지도 iOS SDK를 다운로드합니다.
  4. 프로젝트의 Frameworks 디렉토리에 DaumMap.embeddedframework 디렉토리를 추가합니다.
  5. 프로젝트의 Targets -> Build Phases -> Link Binary With Libraries 항목에 다음의 프레임워크를 추가합니다.
    • OpenGLES.framework
    • SystemConfiguration.framework
    • CoreLocation.framework
    • QuartzCore.framework
    • libc++.tbd
    • libxml2.tbd
    • libsqlite3.tbd
  6. 프로젝트의 Targets -> Build Settings -> Apple Clang - Language - Objective-C 항목의 Objective-C Automatic Reference CountingNO로 설정합니다.
  7. Info.plist에 다음의 코드를 추가합니다.
    • (app_key)는 네이티브 앱 키를 의미합니다. 트렐로에서 확인하여 해당 부분을 채워주세요.
<key>CFBundleURLTypes</key>
<array>
  <dict>
    <key>CFBundleTypeRole</key>
    <string>Editor</string>
    <key>CFBundleURLSchemes</key>
    <array>
      <string>kakao\(app_key)</string>
    </array>
  </dict>
</array>

<key>KAKAO_APP_KEY</key>
<string>\(app_key)</string>

<key>LSApplicationQueriesSchemes</key>
<array>
  <string>kakao\(app_key)</string>
  <string>kakaolink</string>
  <string>kakaotalk-5.9.7</string>
</array>

develop 브랜치에서 위의 개발 환경을 구성해 놓고, 각 기능 개발 시 브랜치를 새로 만들어서 작업하는 것을 권장합니다.

kakao가 제공하는 프레임워크와 Info.plist 파일은 git이 추적하지 않습니다.

기타

git pre-commit

./.git/hooks/pre-commit 파일에 의해 커밋할 때 해당 파일에 기록된 명령이 실행됩니다.

swiftformat --indent 2 --stripunusedargs closure-only gigi

여기에서 swiftformat의 규칙들을 확인하세요.