본문 바로가기
반응형

objective-c13

UIColor+Hexcode UIColor+Hexcode 참 다양한 케이스가 있는 것 같다. 이번에는 웹뷰(UIWebView)에서 Native영역의 상단 타이틀 컬러를 변경해야하는 상황이라 잠시 고민을 했다. 기존에 사용하던 매크로는 다음과 같은 형식으로 정의 되어있다. #define UIColorFromRGB(rgbValue) [UIColor \ colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \ green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \ blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0] 사용할때는 [view setBackgroundColor:UIColorFromRGB(0xffffff)] 와 .. 2018. 9. 13.
Xcode Simulator(시뮬레이터) 앱 경로 확인 Xcode Simulator(시뮬레이터) 앱 경로 확인 오랫만에 SQLite 를 사용하는 앱을 만지게 되었다. 아무른 정보가 없지만 소스와 테이블 구조를 보면서 분석 하는 일이 재미있다. 간만에 하는 일이라 그런것같다. 서버로 받은 정보를 SQLite에 테이블을 만들고 저장하는 방식을 사용하고 있다. SQLite DB의 구조를 파악하기 위에 시뮬레이터에 설치된 앱의 경로를 확인했다. 2017/12/22 - [IT.인터넷/Tip] - Mac(맥) 숨김파일 보이기/숨기기 NSArray *dirPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *docPath = [dirPath first.. 2018. 8. 31.
iOS CoreNFC.framework, NFC Tag Reader 개발(Objective-C) iOS CoreNFC.framework, NFC Tag Reader 개발(Objective-C) 오늘은 회사에서 추진하는 사업 일환으로 NFC 관련해서 iOS Objective-c 기반의 CoreNFC 기술에 대해 개발 절차를 정리해서 올려 두고자 합니다. 아이폰은 애플페이 외엔 NFC리딩이 안되던 상황에서 이번에 iOS11버전이 나오면서 iPhone7이상의 단말에서 CoreNFC를 사용할 수 있도록 프레임워크가 추가 되었습니다. 이미 관련 앱들이 쏟아져 나오기도 했고 여러 말들이 많았는데요... 생각보다 단말의 사양이 높게 책정이 되어 아이폰6, 6S, 6+사용자들까지 흡수하지 못한 부분이 아쉽기는 합니다. iPhoneSE까지 범위를 넓혀 좀더 많은 단말에서 CoreNFC를 사용할 수 있도록 했다면 좋.. 2017. 12. 28.
Objective-C @property 의 설정자 Objective-C @property 의 설정자 이번 포스팅은 Objective-C의 @property 선언시 사용되는 설정자에 대한 정리이다. @property는 클래스의 속성이나 설정이라고 이해를 하면 된다. 최근 들어 인스턴스 변수, 메서드 @property로 다 선언해서 사용하고 있다. public으로 노출해야할 경우 .h파일의 @interface에서 선언하는데 객체지향에서는 별로 좋은 방법은 아니고 setter, getter를 두고 관리하는게 더 좋을 수 있다. 최근 프로젝트에서 public property를 선언해서 사용해본적은 없다. 대부분 @implementation 상단에 private형태의 객체선언으로 대신해서 사용한다. @property로 속성을 설정할 때 사용할 수 있는 설정자들이.. 2017. 11. 1.
Objective-C 프로토콜 정의 Objective-C 프로토콜 정의 아이폰앱 개발하면서 가장 유용하게 사용하는 것 중 하나가 바로 '프로토콜'이 아닌가 싶다. delegate를 통한 대리자에게 처리를 넘기는 방식인데 잘 만들어 두면 재미가 쏠쏠하다. '프로토콜 정의' 는 메서드만 정의하는 즉, 인터페이스를 정의하는 기능이고 이 인터페이스를 구현하는 쪽은 프로토콜을 따르는 쪽에서 구현해서 처리를 하면 된다. 프로토콜의 메서드는 @required와 @optional 이 있고, 프로토콜을 따른다고 선언한 곳에서는 @required로 선언된 메서드는 반드시 구현을 해야만 한다고 알고 있다. ㅎ 프로토콜이 클래스와 다른 점은 클래스는 하나의 틀이 되고 프로토콜은 틀이 아닌 일련의 메서드를 선언한다는 점이 다르다. 정의 하는 방법은 다음과 같다... 2017. 11. 1.
objective-C 디버깅 팁, po와 print objective-C 디버깅 팁, po와 print 그리고 b 개발하다 보면 Objective-C의 인스턴스에 들어 있는 값이나 배열의 값, 또는 수 등을 알고 싶은데 NSLog를 통해 출력을 해야하거나 브레이크포인트를 잡고 커서를 올려서 안에 들어있는 객체 속성을 팝업 메뉴로 보거나 해야하는 번거로움이 있지만 GDB에 직접 명령어를 전달해서 그 내용을 볼 수 있는 방법에 대한 소개이다. Xcode의 '콘솔' 윈도를 사용해서 GDB에 직접 명령을 전달할 수 있은데 그러기 위해서는 브레이크 포인트 또는 일시정지 버튼을 눌러 프로그램을 일단 정지 시켜 디버깅 영역이 잡히게 되면 Output 윈도우에서 몇몇 명령어를 사용할 수 있다. Objective-C의 인스턴스 문자열 출력을 출력하기 위해서 'po' 명령.. 2017. 11. 1.
반응형