기기
여기닷!
- iOS 13
- Swift 5.1
SwiftUI- Combine
- 터미널을 켜고 프로젝트를 내려받을 디렉토리로 이동합니다.
git clone https://github.com/DDD-3/3-iOS-Ieungieung.git
명령어를 실행하여 프로젝트를 클론 받습니다.
sudo gem install cocoapods
명령어를 실행하여 CocoaPods를 설치합니다.- 프로젝트 디렉토리에서
pod install
명령어를 실행하여 프로젝트가 의존하는 라이브러리를 설치합니다. gigi.xcworkspace
를 열어 작업합니다.
- 다운로드 링크에서 kakao iOS SDK를 다운로드합니다.
- 프로젝트의
Frameworks
디렉토리에KakaoMessageTemplate.framework
,KakaoCommon.framework
,KakaoLink.framework
프레임워크를 추가합니다. - 다운로드 링크에서 kakao 지도 iOS SDK를 다운로드합니다.
- 프로젝트의
Frameworks
디렉토리에DaumMap.embeddedframework
디렉토리를 추가합니다. - 프로젝트의
Targets -> Build Phases -> Link Binary With Libraries
항목에 다음의 프레임워크를 추가합니다.OpenGLES.framework
SystemConfiguration.framework
CoreLocation.framework
QuartzCore.framework
libc++.tbd
libxml2.tbd
libsqlite3.tbd
- 프로젝트의
Targets -> Build Settings -> Apple Clang - Language - Objective-C
항목의Objective-C Automatic Reference Counting
을NO
로 설정합니다. - 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/hooks/pre-commit
파일에 의해 커밋할 때 해당 파일에 기록된 명령이 실행됩니다.
swiftformat --indent 2 --stripunusedargs closure-only gigi
여기에서 swiftformat의 규칙들을 확인하세요.