[iOS 강좌] 오픈소스로 쉽게 카메라 앱 만들기 - 1부(cocospods)

안녕하세요. 플랫폼사업팀에서 ios개발 업무를 담당하고 있는 남산타워입니다.

첫 게시글은 어떤글이 좋을까 고민하다가, 강좌를 생각하게 되었습니다.
ios 개발자라면, 모두들 오픈소스를 많이 이용하실꺼같은데요.

오픈소스를 이용해서, 쉽게 앱을 제작하는 하는 강좌를 써보려 합니다.
요즘 앱 순위중에 가장 상위에 있는 앱이 카메라 앱인데요.
여러 필터들을 이용해서, 예쁜 사진을 만들 수 있습니다. 엄청 어려운 부분이지만, 오픈소스를 이용하면, 간단하게 만들 수 있습니다. 일단 강좌는 총 3부로 구성해보았습니다.
  1. [iOS 강좌] 오픈소스로 쉽게 카메라 앱 만들기 - 1부 (cocospods)
  2. [iOS 강좌] 오픈소스로 쉽게 카메라 앱 만들기 - 2부 (카메라)
  3. [iOS 강좌] 오픈소스로 쉽게 카메라 앱 만들기 - 3부 (필터)

일단 첫 시간에는 CocosPods를 파헤쳐보겠습니다.
CocosPods는 ios 개발자라면, 한번은 들어보셨을꺼예요.
cocosPods는 Objective-C 코코아 프로젝트의 종속적 관리자입니다. 쉽게 말해, 오픈소스나 라이브러리를 관리할 수 있게 해주는 도구 인데요. xCode에서 플러그인를 설치하고 이용했으면 좋았으나, 별도의 프로그램입니다. 이 도구를 만들어준 개발팀에 감사해야합니다.

자세한 사항은 아래의 cocosPods 사이트에 접속해서 상세히 알아보시면 될꺼같습니다.
https://cocoapods.org/


















그럼 시작하겠습니다.

1. 프로젝트 생성
2. CocosPods 다운로드
3. CocosPods 설치
4. CocosPods 설정 및 라이브러리 설치

1. 프로젝트 생성

프로젝트를 생성합니다.



2. CocosPods 다운로드
터미널에서 cocosPods를 다운받습니다.
맥의 파인더를 열고, 터미널을 실행합니다. ( 파인더/응용프로그램/유틸리티)





















터미널이 실행 되면, 다운로드를 받습니다.
명령어 : sudo gem install cocospods 





3. CocosPods 설치
터미널에서 cocoaPods를 설치합니다.
명령어 : pod setup













4. CocosPods 설정 및 라이브러리 설치
터미널에서 프로젝트 폴더로 가서, cocoaPods 설정파일을 생성하고 편집합니다.
명령어 : pod init



명령어를 입력하고나면, Podfile이라는 파일이 생성이 됩니다.




이 파일을 열어 설치할 라이브러리을 입력하고 저장합니다.
깃허브에서 카메라 관련 가장 많이 사용하는 GPUImage를 사용하겠습니다.
작성 :    pod 'GPUImage'




pod 파일설정은 끝났으니, GPUImage 라이브러리를 설치합니다.
명령어 : pod install


설치가 끝나고 나면, 프로젝트 폴더에 CameaApp.xcworkspace 파일이 생성이 됩니다.
.xcworkspace은 xcode 실행파일로, cocoaPods을 통해 다운받은 라이브러리를 연결해줍니다.

















앞으로는 .xcworkspace 파일을 통해서 프로젝트를 실행해야합니다.
실행하면, Pods 에 GPUImage 라이브러리가 연결된 것을 확인할 수 있습니다.




이제 프로젝트에 대한 세팅은 완료가 되었습니다.
다음 시간에는 카메라를 구현하겠습니다.










댓글

  1. 안녕하세요 혹시 코딩을 한번도 안해본 사람도 해볼 수 있는 프로세스 일까요?

    답글삭제
  2. 안녕하세요 혹시 코딩을 한번도 해본 적 없는 사람도 해볼 수 있는 프로세스일까요?ㅠㅠ

    답글삭제
  3. 문과생인데 어플을 만들어보고 싶어서 우연히 들렀습니다. 어플 개발에 대해서 하나도 모르는 저에겐 정말 큰 도움이 될 것 같습니다. 대단히 감사드립니다.

    답글삭제

댓글 쓰기

주간 인기글

카드뉴스 마케팅 팁

[정보] 인스타그램은 당신의 소리를 '듣고' 있을 수도 있습니다

[Objective-C] NSString(문자열) 다루기

[ubuntu] 신규 계정에 sudo 권한 추가하기

HTML 템플릿을 인쇄용으로 가공하기