옛글
MAC 에서 USB-to-Serial 통신하기 (드라이버 URL 포함)
국내에는 MAC 에서 terminal 을 통해 Serial 통신 관련 자료가 없네요~아래 글은, http://mcchae.egloos.com/10562218 에서 퍼왔습니다. 참고로 대부분의 Serial 은 FTDI 로 보시면 되겠으며, Screen 을 통해 연결이 가능하네요. --------------------------------------------- 방법 참조 바로 이전의 블로그에서 우분투 서버에 시리얼 콘솔을 연결하는 방법을 기술하였는데,이번에는 지금 가지고 있는 MacBook Pro 13" 에서 기존에 가지고 있던 USB2Serial 케이블을 연결하여우분투 서버 콘솔에 접속하는 방법을 기술한다. 1) 준비물Usb2Serial 케이블: 강원전자 등 여러 곳에서 관련 케이블을 구입할 수 있다.콘..
[iOS프로그래밍] 외부 프레임워크(framework) 추가하기
이렇게 간단한 외부프레임워크 추가를 ... Eclipse와 비슷하게 생각하다 Path 설정을 막 해보다가 꼬여버려서 다시 프로젝트 생성을 하니까 굉장히 잘되는군요... 아래는 XCode 4.2에서 외부프레임워크 혹은 외부라이브러리를 추가하는 방법입니다. 기존에 XCode 에 포함되어 있는 라이브러리들은, App - [ Build Phases ] - [ Link Binary With Libraries ] - + 버튼을 이용해서 추가해주시면 되구요. 저 같은 경우는 광고 플랫폼 Library 나 카카오톡 링크 API 를 사용하려고 하니 YAJL 라이브러리 추가가 필요해서 외부 라이브러리를 포함시키려고 합니다. 원하는 라이브러리를 소스 프로젝트 파일에 추가시킵니다. 이후 프로젝트 폴더로 들어가서 원하는 라이브..
[iOS프로그래밍] Protocol ?
iOS 에서의 Protocol 은 어떤 의미를 가질까. 버젓이 Xcode 상에 Protocol 이라는 명칭으로 나온다. 흠... Network 상에서 Protocol 의 의미는 서로 다른 환경에서 "어떤 것"을 하기 위한 "약속"(통역)으로 의미를 하는데.... Objective-C 에서의 Protocol은 어떤 의미를 가질까... 조금 자세히 들여다보자. Objective -C 에서의 프로토콜을 간단하게 설명한 글이다 - Java 의 인터페이스 개념과 비슷하다. 자바에서는 클래스를 생성해놓고 인터페이스를 만들어서 다른 클래스에서 사용할 때 편리하게 하나의 메소드를 구현해놓고 사용이 가능하다!. - 여러 클래스에서 공통적으로 사용하는 메소드를 정의하는 수단이다. - 프로토콜에서 요구하는 메소드를 구현할 ..
[iOS프로그래밍] XCode Singleton 개념잡기
Singleton... 자주 언급되는데 막상 서적이나 Web 상에 많은 정보가 없네요... 소스야 짜면 짤수록 실력이야 느는게 당연한 것이고, 좀 더 깊게 공부하기 위해서 '디자인 패턴'과 '아키텍쳐' (개발구조)등에 대해서 쉬는날은 짬짬히 공부를 진행해야 할 것 같습니다. 금일은 Singleton, Singleton 이 뭔지에 대해서 공부를 해볼까 합니다. (국내에는 정보가 없고 외국사이트 http://cocoawithlove.com/2008/11/singletons-appdelegates-and-top-level.html를 참조했습니다) "전역변수"란 경험이 있는 프로그래머들에게는 두려움을 불러일으키는 용어라고 하는군요. 하지만 실제 전역변수는 어플리케이션에서 필요합니다. 전역변수를 사용하는 경우는,..
[iOS프로그래밍] 객체의 생성과 해제
iOS를 접하면서 가장 크게 겪고 있는 혼란(?)이 바로 요 "객체의 생성과 해제"부분입니다. JAVA에서는 new를 통해 객체를 선언만 해준다면, 알아서 초기화를 하고 '가비지 컬렉터'를 통해 자동으로 사용하지 않는 객체를 회수합니다. 물론 Xcode 4.2 부터는 ARC(Automatic Refrence Counting)이 생겨 release메소드를 사용하지 않고도 객체의 참조횟수와 변수의 규칙에 따라 객체를 해제하지만, - 잠시 ARC에 대해 짚고 넘어가자면, ARC는 객체를 참조한 횟수 (Refrence Count)와 변수의 유효영역 규칙(Scope Rule)에 따라 객체를 해제하는 것을 의미하며, 변수를 사용하고 해제 할 때 참조횟수가 1이 감소하고 이 값이 0이하이면 객체를 알아서 해제 하는 ..
[iOS프로그래밍] 가로모드, 세로모드 고정시키기
1. 세로 고정 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return (interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation ==UIInterfaceOrientationPortraitUpsideDown); } 2. 가로 고정 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return (interfaceOrientation == UIInterfaceOrientationLand..
[iOS프로그래밍] NSDictionary를 파헤쳐보자
NSDictionary. 굉장히 많이 사용됩니다. NSArray 는 배열을 만들어놓고 index 값을 통해 사용을 하게 되지만, NSDictionary 는 Dictionary (사전)처럼 여러 변수를 넣어놓고 찾아서 쓸 수 있습니다. 각 변수는 "key 값"을 통해 찾게 됩니다. 사전에서 "ㄱ"을 찾아 단어를 찾듯이 말이죠. 뿐 아니라 요 NSDictionary는 안에 다른 종류의 객체도 가질 수가 있습니다. (그림출처 : http://blog.yagom.net/218) Dictionary 도 Array 와 같이 수정이 가능한 NSMutableDictionary와 NSDictionary 로 나뉩니다
[iOS프로그래밍] Xcode 4.2 Bad Access 오류는 NSZombieEnabled로 잡자!
가끔 시뮬레이터가 꺼지면서 Bad_Access가 나는 경우가 있더군요... 처음인 저는 너무나 당황했지만 (메모리 상 문제라고 뜨는데, 메모리 상 문제면 메모리 할당과 제거에서 제거 된 무언가를 불러온 경우)라 생각이 들었는데, 아직 소스가 익숙치가 않아서 고민하며 찾아봤더니 NSZombieEnabled 라는 것이 있더군요. NSZombieEnabled는 정확하지 않게 나오는 Bad_Access 오류를 조금 더 구체적으로 보여줍니다. 이를 테면, OOO 변수가 제거 되었는데, 불러오려고 했다 라는 등의 ... 그렇다면 Xcode 4.2 에서 NSZombieEnabled 를 사용하려면 Edit Scheme 에서 Run App이름 으로 되어 있는 부분에 Environment Varibales 에 위 그림과 ..