본문 바로가기

아이폰/개발일지

(8)
[iOS] cocoaPods 설치, M1대응 기존에 cocoaPods를 설치하는 포스팅을 남겼었는데 M1 맥북에선 ios개발도 다르게 처리해줘야 하더라구요.. [iOS - Swift] cocoaPods로 라이브러리 추가 ( SnapKit 추가, 안드 개발자 시점 ) 안드로이드로 라이브러리 추가할땐 프로젝트내 gradle 파일에 간단하게 선언 해주고 싱크를 맞추면 되는데 iOS는 터미널을 이용하는 방법으로 하더라구요. ( 다른 방법이 있을수도 있겠지만 굉장 superwony.tistory.com 기존 설치 방법은 위 포스팅을 참고하시면 됩니다. m1 문제 기존 방식으로 cocoaPods를 설치할 수 없습니다. $ sudo gem install cocoapods ( 기존방식 ) 위 명령어를 입력하면 에러가 나면서 설치되지 않습니다. 해결방법 먼저 터미..
[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보다는 스토리보드가 워낙 잘 되어 있어서 잘 사용하지 않지만, 커스텀 팝업의 경우 스토리 보드를 사용할 경우 팝업의 배경이 딤처리되어 일..
[Objective-c] 뷰 간의 데이터 전달 안녕하세요. 이번 포스팅 주제는 '서로 다른 뷰 간의 데이터 전달' 입니다. 전달 방법은 4가지 정도로 간추려 볼 수 있습니다.Property를 이용한 방법Delegate를 이용한 방법Notification Center를 이용한 방법UserDefault 이용한 방법 Property를 이용한 방법 A뷰에서 B뷰의 데이터 값을 지정해주는 방식으로 간단하지만 가독성이 다소 떨어 질 수 있습니다. 하지만 A - > B 방식으로 새롭게 쌓을 뷰에 간단한 데이터를 넘길때는 빠르고 쉬운 방법 입니다.해당 방법에서 A는 데이터를 전달하는 뷰 , B는 데이터를 전달 받는 뷰 입니다. B.h 전달 받을 데이터를 선언합니다. @interface PlayViewController : UIViewController { } @p..
[Objective-c] CocoaPods 사용하기 안녕하세요 오늘 포스팅 주제는 'CocoaPods' 입니다. 요즘 포스팅을 열심히 해보려고 노력중인데..질이 조금 떨어지는 감도 없지않아 있습니다. 그런 부분은 지적해주시면 더 공부해서 내용을 채우도록 하겠습니다. 작성이력최초 작성 : 17/12/20 1차 수정 : 18/01/09 ( 라이브러리 추가시 pod 설정 및 이슈사항 ) CocoaPods란? 저는 안드로이드 개발을 하다가 아이폰을 접하게된 경우라 모든게 낯설어 있는 상황입니다. 그래서 현재 다른 메뉴에 보시면 '앱만들기'란 주제로 포스팅을 이어 나가고 있는데 그러던중 라이브러리를 사용해서 슬라이드 메뉴를 구현해야했는데 찾던중 발견한게 'CocoaPods' 이하 코코아팟입니다.코코아팟은 외부 라이브러리를 관리하기 용이하게 해주는 의존성 관리도구라..
[Objective-C] 메소드 기초 안녕하세요. 오늘 포스팅은 메소드 기초입니다.메소드는 클래스의 속성중 일부로 특정 기능을 수행하는 단위로 소스에 같은 코드가 반복되고 있다면 메소드화 시켜 코드를 줄일 수 있습니다. 메소드를 적절히 사용한다면 다른 사람이 보기에도 그렇지 않은 코드보다 더 빠르게 이해할 수 있습니다. 메소드는 클래스와 동일하게 정의와 구현을 따로 나누어 사용합니다. 메소드 정의파라미터가 없는 기본적인형태에 메소드 정의 방식입니다.(인스턴스 여부) ( 반환 자료형 ) 메소드명 -(void)reset; 메소드 맨 앞에는 '+' 혹은 '-' 가 붙는데 이를 통해 메소드가 클래스 메소드인지 인스턴스 메소드인지 알 수 있습니다. '+' 가 클래스 메소드고 '-'는 인스턴스 메소드로서 필요에 따라 사용하시면 됩니다.반환 자료형은 메..
[Objective-C] 클래스 기초 안녕하세요.오늘 포스팅에서는 클래스에 대한 기초를 정리하겠습니다. 먼저 클래스란? 클래스는 하나의 주제로 묶여 있는 속성과 기능 입니다. 여기서 주제를 '클래스명' ,속성은 '인스턴스 변수' ,기능은 '메소드'라 칭합니다. 이러한 클래스를 가지고 객체를 생성해서 사용합니다. 클래스 구조 클래스는 다음과 같은 구조로 '@interface' 와 '@implementation' 를 통해 사용할 수 있습니다 @interface 클래스명:슈퍼클래스명{인스턴스 변수 선언;}메소드 선언;@end @implementation 클래스명-(반환타입) 메소드명{메소드 정의;}@end 먼저 '@interface'를 통해 클래스에 대해 정의합니다. '@interface' 지시자와 '@end' 지시자로 감싸져 있는 부분이 'Ca..
[Objective-C] 데이터 타입 안녕하세요 처음 블로그를 시작할때는 안드로이드에 관련된 포스팅외 다른 주제는 다루지 않으려고 했습니다,( 딱히 생각이 없었다는게 더 맞을 지도 모르겠네요 )이번에 아이폰 공부할 계기가 생겨서 시간 되는데로 올리도록 하겠습니다. 이번 포스팅은 Object-C에서 지원하는 데이터 타입이며, 어떤 것들을 지원하고 어떻게 쓰이는지 정리하겠습니다.C 혹은 C++에서 제공하고 있는 기본 데이터들을 여러가지 제공하고 있다. 다음과 같은 데이터형들을 제공하는데, 모든게 C 혹은 C++ 에서 사용해보셨거나, 한번쯤은 본적 있는 것들이지만 Object - C 에서는 id라는 기본 데이터 형도 있습니다.id 타입은 모든 타입의 객체를 모두 사용할 수 있어 JAVA의 Object 클래스에 해당합니다. 기본 데이터형 NSLog..