라벨이 IOS인 게시물 표시

[xcode] quick help (주석 설명) 사용 방법

이미지
xcode quick help 사용 방법 Xcode에서 Option + Left-click 을 통해 프로퍼티나 메소드에 대한 정보를 얻을 수 있다. 이 정보를 quick help라고 한다. 아래와 같은 코드가 있을 때 quick help를 통해 어떤 정보를 얻을 수 있는지 살펴보자. struct Car { let speed: Int let modelName: String func stopCar() -> Bool{ return true } } let benz = Car(speed: 30, modelName: "benz") benz.stopCar() 메소드에서 quick help를 사용하면 선언된 간략한 정보들을 얻을 수 있다. 프로퍼티의 경우에는 선언 부분을 볼 수 있고, 메소드의 경우에는 매개변수와 반환 값 등을 볼 수 있다. Declaration : 프로퍼티나 메소드의 정의 부분을 보여준다. Parameters : 매개변수의 정보를 보여준다. DeclaredIn : 어느 파일에 선언되어 있는지 보여준다. 사용자가 주석 블록을 추가함으로써 quick help에 더 많은 정보를 넣을 수 있다. 예를 들면 Parameters의 주석의 블록은 /** */ 기호 사이에 설명을 넣을 수 있다. 다음과 같은 형태를 가지며, 스트럭트의 경 요약과 설명을 메소드의 경우 매개변수와 에러핸들링 반환 값에 대한 설명을 추가할 수 있다. /** Summary에 해당하는 내용 Discussion에 해당하는 내용 - parameters: - grade: 학년 - Throws: 여러 에러가 발생할 수 있습니다. - returns: 학년을 반환합니다. */ 아래의 코드에서 grade가 학생의 점수인지, 학년인지 모호할 수 있기 때문에 주석으로 설명을 넣어주면 좀 더 명확해진다. 물론 이름을 잘

[IOS] CocoaPods과 Carthage과 Swift Package Manager

이미지
asd 개발을 할 때, 내가 사용하고 싶은 기능을 모두 만들어서 쓰기에는 시간이 모자랍니다. 그러기에 다른 라이브러리를 가져다 쓰지만, 업데이트 될 때마다 일일이 최신버젼으로 업데이트 한다는 것은 정말 손이 많이갑니다. 1~2개라면 모르지만 10~20개의 라이브러리들을 사용하게 된다면 귀찮은게 문제가 아니라 물리적으로 불가능 해집니다. 내 프로젝트에 사용할 프로젝트를 연결해주고 명령어 한번으로 해당 프로젝트의 버전을 최신 버전으로 업데이트 해주는 기능이 필요합니다. 이럴 때 필요한게 패키지 매니져이다. 비슷한 기능으로 자바에는 Maven,Gradle Node.js에는 npm 등이 있습니다. Swift 프로젝트에는 크게 CocoaPods ,Carthage 그리고 SPM이 있다. 어떤 차이가 있는지 알아봅시다. 패키지 매니저 골라골라! Cocoapod, Carthage, SPM from hyunho Lee 링크 : https://let-us-go-2020-summer.vercel.app CocoaPods CocoaPods은 가장 오래된 스위프트 패키지 매니져 중 하나입니다. 필요한 오픈소스 라이브러리들을 검색해 내 프로젝트에서 사용하는데 도움을 준다. https://cocoapods.org/ 에서 pod검색이 가능합니다. install 명령어 하나로 fetch 후 dependencies들을 build 한 후 프로젝트에 추가해준다. 정말 편합니다. 설치 $ sudo gem install cocoapods 시작 $ pod init Podfile 내부에 pod 'ObjectMapper', '~> 3.4’ 추가 명시한 라이브러리를 프로젝트에 설치 $ pod install .xcworkspace 생성 podfile이란 CocoaPods을 통해 라이브러리(pod)들을 관리할 수 있는 파일입니다. 어떤 라이브러리가 내 앱에 종속되는지 버전은 몇인지. 업데이트 등