iOS 프로젝트를 위한 .gitignore 설정

업데이트: 2017.10.11.

소스 컨트롤(source control)은 소프트웨어 개발에 있어서 필수적입니다. Joel Spolsky가 제안한 더 나은 코드를 위한 12가지 테스트 (The Joel Test: 12 Steps to Better Code)에서도 제일 먼저 언급하는 것이 바로 소스 컨트롤이죠. 가장 널리 쓰이고 있는 git에 관한 기본적인 사항은 이곳에서 확인하실 수 있습니다.

소스 컨트롤을 사용할 때 어떤 파일을 포함할 것인지의 여부는 .gitignore 파일을 참고하게 됩니다. 보관해야 하는 소스 파일은 반드시 포함하고, 필요 없는 유저 데이터나 임시 파일, 빌드 파일, CocoaPods 의존 라이브러리 등은 제외해야 변경이력을 관리하기 수월해집니다. 이번 포스팅에서는 언어와 플랫폼에 따라 .gitignore 파일을 생성해주는 사이트가 있어 소개합니다.


https://gitignore.io에 접속하여 다음과 같이 키워드를 입력합니다.

1-XiP8J93Pp4MEGdoACmePyg

“Create” 버튼을 클릭하며 아래와 같이 결과가 생성됩니다.

# Created by https://www.gitignore.io/api/swift,xcode,cocoapods

### CocoaPods ###
## CocoaPods GitIgnore Template

# CocoaPods - Only use to conserve bandwidth / Save time on Pushing
#           - Also handy if you have a lage number of dependant pods
#           - AS PER https://guides.cocoapods.org/using/using-cocoapods.html NEVER IGONRE THE LOCK FILE
Pods/

### Swift ###
# Xcode
#
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore

## Build generated
build/
DerivedData/

## Various settings
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata/

## Other
*.moved-aside
*.xccheckout
*.xcscmblueprint

## Obj-C/Swift specific
*.hmap
*.ipa
*.dSYM.zip
*.dSYM

## Playgrounds
timeline.xctimeline
playground.xcworkspace

# Swift Package Manager
#
# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies.
# Packages/
# Package.pins
.build/

# CocoaPods - Refactored to standalone file

# Carthage - Refactored to standalone file

# fastlane
#
# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
# screenshots whenever they are needed.
# For more information about the recommended setup visit:
# https://docs.fastlane.tools/best-practices/source-control/#source-control

fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output

### Xcode ###
# Xcode
#
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore

## Build generated

## Various settings

## Other

### Xcode Patch ###
*.xcodeproj/*
!*.xcodeproj/project.pbxproj
!*.xcodeproj/xcshareddata/
!*.xcworkspace/contents.xcworkspacedata
/*.gcno

# End of https://www.gitignore.io/api/swift,xcode,cocoapods
comments powered by Disqus