본문 바로가기

아이폰

(20)
[iOS - Swift] cocoaPods로 라이브러리 추가 ( SnapKit 추가, 안드 개발자 시점 ) 안드로이드로 라이브러리 추가할땐 프로젝트내 gradle 파일에 간단하게 선언 해주고 싱크를 맞추면 되는데 iOS는 터미널을 이용하는 방법으로 하더라구요. ( 다른 방법이 있을수도 있겠지만 굉장히 불편하고 어렵게 느껴짐, 다른 방법을 알게되면 수정할게요 ! ) | 코코아팟 설치 터미널을 키시고 명령어를 입력해주세요. $ sudo gem install cocoapods 프로젝트 경로로 이동 설치가 끝나면 프로젝트의 경로로 이동하시면 됩니다. 이동 경로는 패키지 상단을 클릭 하셔서 보시면 됩니다. 경로중에 /Users/경로/프로젝트이름/프로젝트이름.xcoderproj 로 나와 있습니다. 아래 처럼 프로젝트 까지만 복사하셔서 경로를 이동해주세요. $ cd /Users/경로/프로젝트 Podfile 생성 $ pod..
[Objective-C] 커스텀 팝업 만들기 안녕하세요 오늘의 주제는 '커스텀 팝업 만들기' 입니다.안드로이드의 경우 사용자에게 피드백을 전달할 경우 '토스트'를 사용합니다. 하지만 ios에서는 토스트 대신 팝업을 주로 사용합니다. 아이폰을 사용하지 않는 저는 당연하게 'ios toast'를 검색했습니다, 검색 결과를 보니 토스트는 없고 커스텀한 팝업이나 토스트 형대로 커스텀 해서 사용한다는 결론을 내렸습니다. 커스텀 팝업 사용법을 익히고 자유자재로 사용해보도록 합시다. 작성이력최초 작성 : 18/01/08 1차 수정 : 18/01/09 ( 파편화 ) ViewController 파일과 xib 생성하기 요즘은 xib보다는 스토리보드가 워낙 잘 되어 있어서 잘 사용하지 않지만, 커스텀 팝업의 경우 스토리 보드를 사용할 경우 팝업의 배경이 딤처리되어 일..
[Object-c] 4. 가속도센서 이용하기 안녕하세요 이번 포스팅은 가속도 센서 이용하기 입니다. 시뮬레이터가 아닌 디바이스의 가속도센서를 이용해 모션을 인식하도록 만들어보려고 합니다. 아래 사진과 같이 가속도 센서는 x,y,z의 세방향에 대한 가속도 크기를 측정할 수 있습니다.예를 들어 사진상 왼쪽으로 힘이 가해지면 x는 음수를 나타낼것 입니다. 디바이스 상태별 변화 아래 그림과 같이 디바이스 상태에 따라서 각 값이 변동됩니다. 그에 따라 핸드폰이 뒤집어 있는지 아닌지도 z값으로 확인 할 수 있습니다. 해당 포스팅은 x-code 9.2 로 작업되었습니다. 프로젝트 설정 Framework 추가하기가속도 센서를 사용하려면 'CoreMotion.framework'를 추가해야합니다.프로젝트 루트 디렉토리 - > Build Phases - > Link ..
[Objective-c] 뷰 간의 데이터 전달 안녕하세요. 이번 포스팅 주제는 '서로 다른 뷰 간의 데이터 전달' 입니다. 전달 방법은 4가지 정도로 간추려 볼 수 있습니다.Property를 이용한 방법Delegate를 이용한 방법Notification Center를 이용한 방법UserDefault 이용한 방법 Property를 이용한 방법 A뷰에서 B뷰의 데이터 값을 지정해주는 방식으로 간단하지만 가독성이 다소 떨어 질 수 있습니다. 하지만 A - > B 방식으로 새롭게 쌓을 뷰에 간단한 데이터를 넘길때는 빠르고 쉬운 방법 입니다.해당 방법에서 A는 데이터를 전달하는 뷰 , B는 데이터를 전달 받는 뷰 입니다. B.h 전달 받을 데이터를 선언합니다. @interface PlayViewController : UIViewController { } @p..
[Object-c] 3. 슬라이드 메뉴 만들기 안녕하세요 이번 포스팅은 슬라이드 메뉴 만들기 입니다.슬라이딩 메뉴는 주로 좌측이나 우측에 위치해 , 슬라이딩 모션이나 메뉴 버튼을 눌렀을때 나타나는 메뉴로 앱의 부가적인 정보나 회원 정보등을 주로 담고 있습니다. 슬라이딩 메뉴 라이브러리 찾기 슬라이딩 메뉴는 이미 많은 라이브러리가 존재하기 때문에 직접 구현하기 보다는 원하는 종류를 찾아 쓰시는 것을 추천합니다.코코아 컨트롤에서 주로들 찾는다고 하시더라구요. 저는 LGSideMenuController를 선택했습니다. 특별한 이유는 없습니다. LGSideMenuController 링크로 이동하시면 Preview를 통해 어떤 종류의 슬라이드 메뉴를 제공하는지 알 수 있습니다. 이처럼 대부분의 라이브러리가 Preview를 통해 제공하기 때문에 라이브러리를 선..
[Objective-c] CocoaPods 사용하기 안녕하세요 오늘 포스팅 주제는 'CocoaPods' 입니다. 요즘 포스팅을 열심히 해보려고 노력중인데..질이 조금 떨어지는 감도 없지않아 있습니다. 그런 부분은 지적해주시면 더 공부해서 내용을 채우도록 하겠습니다. 작성이력최초 작성 : 17/12/20 1차 수정 : 18/01/09 ( 라이브러리 추가시 pod 설정 및 이슈사항 ) CocoaPods란? 저는 안드로이드 개발을 하다가 아이폰을 접하게된 경우라 모든게 낯설어 있는 상황입니다. 그래서 현재 다른 메뉴에 보시면 '앱만들기'란 주제로 포스팅을 이어 나가고 있는데 그러던중 라이브러리를 사용해서 슬라이드 메뉴를 구현해야했는데 찾던중 발견한게 'CocoaPods' 이하 코코아팟입니다.코코아팟은 외부 라이브러리를 관리하기 용이하게 해주는 의존성 관리도구라..
[Object-c] 2. 스플래시 화면 만들기( 앱 만들기 ) 안녕하세요 오늘 포스팅에서는 모든 앱들이 갖고 있는 Splash 화면 만들기 입니다. Splash화면은 앱의 메인 화면으로 접근하기 전에 각 앱을 만든 회사나 개인의 시그니처 로고를 주로 보여주는 화면입니다. 다른 말로 로딩화면이라 칭하기도 하는 Splash화면은 앱에 필요한 데이터들을 불러오는 시간을 벌어주기 위한 화면으로 많이 쓰입니다. 하지만 딱히 데이터가 없거나 시간이 많이 소요되지 않아도 Splash화면이 없는 앱은 찾아보기 어려울만큼 대중에 녹아 있는거 같습니다. 런치스크린 생성 뷰 컨트롤러들의 부모 폴더에 우클릭을 눌러 'New File'을 누르고 'Launch Screen'을 선택해 생성합니다. 런치스크린 커스텀 생성된 런치 스크린 스토리 보드를 보시면 프로젝트 이름과 카피라이트가 들어가 ..
[Object-c] 1. 설계하기(앱 만들기) 안녕하세요 이번 포스팅은 설계라고 말하긴 거창하지만 따져보면 설계 단계라고 생각되어 포스팅하겠습니다.본래 간단한 앱들을 개발할때 설계라고 거창하게 잡고 시작하지 않고 생각나는데로 그때 그때 메모장에 적고, 메모를 토대로 개발에 살을 붙여나갔습니다. 요번을 계기로 조금씩 절차있게 개발 하고자 노력하겠습니다. 목차유사 앱 찾아보기앱 사용 주요 타겟 정하기주요 기능 정리하기주요 기능별 화면 정리하기세부 기능 정리하기기능 별 주요 기술 사전 조사하기기능 별 라이브러리 검색하기구현 위의 목차대로 진행할 예정입니다.추후에 필요하다고 생각되는 과정은 추가하도록 하겠습니다. 유사 앱은 다운받지는 않았지만 스크린샷과 설명만을 보고 정리한 내용이다운동 앱의 초점은 헬스장을 가지 않아도 케어 받는 느낌을 주도록 만들게 했다..