Xcode project .ignore file 추가하기

반응형
728x90
반응형
 
 
Introduction

  SW 개발을 하고나서 git을 이용하여 github, bitbucket, gitlab등을 이용하여 소스코드 업로드를 합니다. 이때, 불필요한 파일들을 제외하고 서버에 업로드를 하기위해서 ignore 파일이 필요합니다. 이전에는 github에 ignore 파일을 모아둬서 파일을 복사하면서 사용할 수 있었습니다. (찾아보니, github에 많이 올라와서 쉽게 찾아지지 않네요ㅠㅠ)
 
그래서 조금 더 찾아보니, Web을 이용하여 ignore파일을 생성하는 곳이 있었습니다. 이를 활용하여 iOS App의 ignore 파일을 추가하는 방법을 알아보도록 하겠습니다. 
 
.ignore 

 
Toptal에 접속을 하면 상위 페이지와 같이 나타납니다. 여기에 SwiftUI의 ignore 파일을 생성을 위해 다음의 키워드를 입력합니다. 
 
  • Keyword:  Swift, Xcode, CocoaPods
 
 

 

 

 
 
주의할 점은 상위 표기한 것과 같이 키워드가 나타나야합니다. 키워드 입력을 완료하고 생성 버튼을 누르면 아래와 같은 화면이 나타납니다. 
 
 
 
전체 코드는 다음과 같습니다. 
 
 
 
# Created by https://www.toptal.com/developers/gitignore/api/swift,xcode,cocoapods
# Edit at https://www.toptal.com/developers/gitignore?templates=swift,xcode,cocoapods
 
 
### CocoaPods ###
## CocoaPods GitIgnore Template
 
 
# CocoaPods - Only use to conserve bandwidth / Save time on Pushing
#           - Also handy if you have a large number of dependant pods
#           - AS PER https://guides.cocoapods.org/using/using-cocoapods.html NEVER IGNORE THE LOCK FILE
Pods/
 
 
### Swift ###
# Xcode
#
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore
 
 
## User settings
xcuserdata/
 
 
## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9)
*.xcscmblueprint
*.xccheckout
 
 
## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4)
build/
DerivedData/
*.moved-aside
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
 
 
## Obj-C/Swift specific
*.hmap
 
 
## App packaging
*.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
# Package.resolved
# *.xcodeproj
# Xcode automatically generates this directory with a .xcworkspacedata file and xcuserdata
# hence it is not needed unless you have added a package configuration file to your project
# .swiftpm
 
 
.build/
 
 
# CocoaPods
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
# Pods/
# Add this line if you want to avoid checking in source code from the Xcode workspace
# *.xcworkspace
 
 
# Carthage
# Add this line if you want to avoid checking in source code from Carthage dependencies.
# Carthage/Checkouts
 
 
Carthage/Build/
 
 
# Accio dependency management
Dependencies/
.accio/
 
 
# 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/**/*.png
fastlane/test_output
 
 
# Code Injection
# After new code Injection tools there's a generated folder /iOSInjectionProject
# https://github.com/johnno1962/injectionforxcode
 
 
iOSInjectionProject/
 
 
### Xcode ###
# Xcode
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore
 
 
 
 
 
 
 
 
## Gcc Patch
/*.gcno
 
 
### Xcode Patch ###
*.xcodeproj/*
!*.xcodeproj/project.pbxproj
!*.xcodeproj/xcshareddata/
!*.xcworkspace/contents.xcworkspacedata
**/xcshareddata/WorkspaceSettings.xcsettings
 
 
# End of https://www.toptal.com/developers/gitignore/api/swift,xcode,cocoapods
 
파일이 나타나면 sublimeText를 이용하여 원하는 위치.ignore 파일로 저장을 하시면 됩니다. 
 
 
 
Reference

 
728x90
반응형

댓글

Designed by JB FACTORY