콘텐츠로 건너뛰기
Home » Development » Cocoa » Page 11

Cocoa

20111105 :: Learning C – 변수의 종류

아 이거 다 늙어서(?) C언어 공부하려니 훽훽 안돌아가는 내 머리가 원망스러울 따름이고 ㅠㅠ. 어쨌든 이 글은 변수를 설명하는 강좌라기 보다는 C 소스를 볼 때 마법처럼(?) 느껴지는 여러 용어에 대한 이해를 돕기 위한 메모차원의 포스팅 변수 많은 프로그래밍 서적들이 설명하듯이 변수는 어떤 값을 보관하는 상자나 그릇 같은 것이다. 물론 이런 비유는 상당히 시각화하기 쉽기 때문에 이 추상적인 ‘변수’라는 개념을 좀 더 와닿게 느끼게 하는데는 도움을 준다. 다만 조금 더 정확하게 이야기하자면 변수는 특정한 값을 저장하기 위해 마련해 놓은 메모리상의 영역이다. 왜… 더 보기 »20111105 :: Learning C – 변수의 종류

20111220 :: [iOS] 저장이 가능한 간단 메모장 2 (1/2)

지난 글에서 간략한 예제로 만들었던 내용에 이어 오늘은 두 번째 시간. 두 번째 시간을 시작하기에 앞서 다뤘던 내용은 iOS에서 사용자의 데이터를 저장하는 방법과 관련하여 몇 가지를 알아보았고, 그 중에서 비교적 쉽게 접근할 수 있을 것으로 보이는 ‘아카이빙’에 대해 알아보았다. 실제로 아카이빙은 대부분의 코코아터치 객체들이 자신을 아카이빙하는 방법을 알고 있기 때문에 루트 객체를 아카이브하면 자동으로 엮여있는 모든 정보가 아카이브되고, 이것을 간단히 NSKeyedArchiver와 NSKeyedUnarchiver를 사용하여 직렬화된 정보를 파일에 쓸 수 있다는 것 까지 확인해 보았다. 오늘은 이 메모장을 조금 더 확장하여 여러… 더 보기 »20111220 :: [iOS] 저장이 가능한 간단 메모장 2 (1/2)

20111207 :: [iOS] 저장이 가능한 간단 메모장

iOS 앱이 데이터를 저장하는 방법 많은 튜토리얼에서 간단한 아이폰 앱을 만드는 방법을 설명하고 있는데, 이런 튜토리얼을 따라서 이것 저것 만들어 보는 것 또한 재미도 있고, 또 여러가지 테크닉을 익힐 수 있지만 정작 활용이 가능한 앱을 만드는 것은 쉽지 않다. 이 글 (과 아마도 이어질 글들)에서는 메모장과 같이 간단히 입력한 텍스트를 저장하는 앱을 만들어 보는 것을 함께 알아보고자 한다. 혼자 삽질과 염탐(?)을 거듭하여 알아낸 내용들을 정리하는 차원이기도 하니 아주 자세하게는 아니지만 소상히 쓰려고 노력할 것이다. iOS 앱이 어떤 데이터를 영구적으로 보관하는… 더 보기 »20111207 :: [iOS] 저장이 가능한 간단 메모장

20111018 :: [OSX] Mail 앱에서 이름이 중복으로 들어가는 경우

이건 상당히 글로벌한(?) 문제인 것 같은데, OSX의 Mail 앱에서 (심지어는 최근에 업그레이드된 5.0에서) 나타나는 문제이다. 아마 이런 문제를 겪고 있는 사람이 꽤 될 것 같은데… 바로 주소록에서 ‘성’ 란을 빈칸으로 비워두고 이름란에 성을 붙여서 쓰는 경우에, 메일 작성 시 보내는 사람 주소를 자동완성으로 입력하면 이름이 중복되는 문제다. 예를 들어 ‘홍길동’이라는 이름이 주소록에 “홍” , “길동” (성, 이름) 으로 들어가 있지 않고 “”, “홍길동” 으로 이름에 3글자가 모두 들어 있는 경우, Mail 앱에서 홍길동에게 메일을 보내고 나면 “홍길동”, “홍길동”으로 이름이 바뀌어… 더 보기 »20111018 :: [OSX] Mail 앱에서 이름이 중복으로 들어가는 경우

20110828 :: iOS5 : Empty Application에서 Storyborad 생성하기

잊기전에 하는 메모 Storyboard iOS5에 추가된 기능으로, 하나의 파일에서 애플리케이션의 모든 혹은 일부의 UI를 디자인하고 각 뷰의 상관관계 및 네비게이션을 설정할 수 있는 도구. Empty Application AppDelegate외에는 다른 클래스는 전혀 만들어지지 않은 프로젝트. 보통 RootViewController 라는  UIViewController 를 생성해서 메인 화면을 작성하게 된다. Empty Application에서 Storyborad  기반 앱으로 발전시켜가기 먼저 빈 스토리보드를 하나 생성한다. 이름은 주고 싶은대로. 프로젝트 세팅에서 타겟 세팅값 중 Main Storyborad File Base Name 속성을 새로 만들어 지정해준다.  AppDelegate.m 파일에는 앱이 런칭되었을 때 main window를 생성하는 코드가… 더 보기 »20110828 :: iOS5 : Empty Application에서 Storyborad 생성하기

20110702 :: [XCode] 빈 프로젝트로 시작해서 화면 띄우기

Xcode에서 빈 프로젝트로 시작해서 스토리보드를 추가하고, 이 스토리보드에서 정의한 초기화면을 앱에 띄우려고 하면 나오지 않는다. 빈 프로젝트 템플릿은 앱 로딩 프로세스에서 이러한 과정이 고려되지 않기 때문이다. 따라서 앱 델리게이트에서 다음 동작을 해줘야 한다. 아래는 예시이다. 프로젝트를 생성할 때, “EmptyApp” 이라는 이름으로 생성했고, “EmptyApp.storyboard”라는 이름으로 스토리보드를 추가해서 여기에 화면을 그렸다. 물론 이렇게 하지 않고 Info.plist 파일을 편집 (Xcode에서는 프로젝트 설정값을 바꿈)해서 디폴트 스토리보드 파일 이름을 지정해주면 앱 로딩 프로세스에서 이상의 과정을 자동으로 처리해준다.

20110628 :: iOS5 SDK의 새로운 기능들

iOS5는 알림센터와 같은 새로운 사용자 환경이 추가되었지만, 새로운 형태의 앱을 더욱 쉽게 개발할 수 있도록 하는 새로운 기능들이 추가되었다. iCloud Storage APIs   클라우드 저장소인 iCloud를 통해 사용자의 파일을 저장하거나 (iCloud document storage) 사용자의 정보를 애플케이션간에 공유하는 (iCloud key-value data storage) 방법이 생겼다. iOS 및 OSX는 싱크 데몬을 제공하며 이를 통해 앱은 iCloud 환경에 있는 문서를 손쉽게 액세스할 수 있도록 한다.싱크 시 버전 충돌을 해결하기 위한 방법도 제공하고 있다. 키-밸류 데이터를 iCloud에 저장하여 다른 디바이스나 다른 맥에서 동작하는 어플리케이션에게 데이터를 전달할… 더 보기 »20110628 :: iOS5 SDK의 새로운 기능들

20110607 :: 애플을 절대로 뛰어 넘을 수 없는 당신들에게.

스티브 잡스의 새 세탁기 구매기 스티브 잡스에 대한 이야기는 사실 애플의 키노트만 있은 직후면 워낙에 인터넷 이곳 저곳을 달구는 이야기 소재라, 좀 식상한 감이 없잖아 있습니다. 최근 애플을 이야기할 때는 항상 “혁신”이라는 이야기를 하고 잡스를 이야기할 때는 “해적의 리더십”이라느니 뭐 그런 이야기를 많이들 하고 있습니다. 그러면서 애플 같은 기업 혹은 애플을 뛰어 넘는 기업이 되기 위해서는 우리도 “인문학[1. Liberal Arts]”을 해야 한다는 뭐 그런 이야기들이 나돌면서 때아닌 “인문학” 열풍이 그것도 진짜 “인문학”[2. the Humanities]이 열풍이되는 웃지도 웃지 않을 수도 없는… 더 보기 »20110607 :: 애플을 절대로 뛰어 넘을 수 없는 당신들에게.

20110416 :: [OSX] 숨겨진 창을 dock에서 흐리게 표시하기

터미널[1. 터미널은 애플리케이션 > 유틸리티 내에 있음. 빠른 실행을 위해서는 Spotlight에서 터미널로 검색해 볼 것]을 열고 다음 명령을 입력한다. defaults write com.apple.dock showhidden -bool YES 입력 후 엔터를 눌러 주고 다시 다음 명령을 실행해 Dock을 재실행한다. killall Dock ⌘+H를 눌러서 창을 숨기면 Dock상에서 반투명으로 보인다.

OSX 단축키 일람

참고 차원에서 기록 단축키 전체는 아니며, 필요한 사항은 추후 업데이트 OSX외의 OS에서는 단축키 문자가 안보일 수 있음 부팅시 마우스 버튼을 누르고 있는다 – 속에 들어있는 CD를 빼낼 수 있다. ⌥ : 부트캠프를 통해 OS를 선택할 수 있음 ⌘+V : verbose 모드에서 시동 (시동 로그를 볼 수 있음) Finder ⇧+⌘+A : 어플리케이션 폴더 열기 ⇧+⌘+C : 컴퓨터 폴더 열기 ⇧+⌘+D : 바탕화면 폴더 열기 ⌘+i : 정보 입수 ⇧+⌘+Q : 로그아웃 ⌘+R : 가상본의 원본 보기 ⌘+, : 환경설정 열기 ⌘+`… 더 보기 »OSX 단축키 일람