Swift로 구현된 ToDoList App

Objective C로 된 것을 Swift로 변환 완료 Tutorial에 나와있는 App이라 단순하였기에 변환에 큰 어려움은 없었다. 작업 결과물은 github에 올렸놨다. 시간 걸린 부분 StoryBoard와 Code 연동 View와 Controller가 연동이 안되었는데, 이것저것 하다 보니 해결이 되었다. 정확히 뭐가 문제였고, 어떤 작업을 했는지는 기록을 하지 않아 모르겠다. ㅡ,.ㅡ;; Swift에서 구조체는 항상 복사된다. 구조체 멤버에 값을 설정했는데, 다시 원상복귀 되는 문제의 원인이었다. C/C++에 익숙한 눈으로 보다 보니 잘 안보였기에 시간좀 걸렸다. Swift가 느낌이 더 좋다....

2월 9, 2015

Swift로 iOS 8 App 개발하기

Swift를 이용하여 iOS App을 만들기로 결정 iOS App을 만들기 위해서 크게 선택할 수 있는 2가지 언어로 Objective C와 Swift가 있다. 작년 중순에 Swift가 처음 나왔을 때, 궁금함을 참지 못하고 iOS 개발자에 유료로 등록해서 대충 맛 정도만 보았던 적이 있다. Swift를 사용하기로 했다. 1983년에 나온 Objective C보다는 작년에 발표된 Swift를 사용하는 것이 더 재미있을 것 같아서 선택했다. 아직 Swift는 자료가 매우 없겠지만, Cocoa touch 프레임 워크를 사용하는 것은 Objective C로 구현된 자료를 그대로 참조해도 되기에 큰 불편은 없을 것으로 생각한다....

2월 6, 2015

첫 iOS App

iOS Developer Library iOS App 개발에 필요한 자료를 보려면 여기를 빼놓을 수 없다. 레퍼런스 문서들뿐만 아니라 다양한 처음 시작을 위한 안내 문서들도 있다. “Start Developing iOS Apps Today” 문서를 첫 문서로 골랐다. 3개의 Tutorial을 통해서 iOS App의 개발과정을 보여준다. 따라만 하면 간단한 iOS App이 완성된다. 첫 번째 App 위 문서에 따라 개발 도구인 XCode6와 Objective C 언어를 이용하여 ToDo List을 완성했다. 앞으로 개선 예정 문서에 나온 것까지만 완성했지만, 이후에 다음과 같은 것들을 해볼까 한다....

2월 5, 2015

이 블로그에 Google Analytics를 붙여보자.

Google Analytics 구글에서 제공하는 웹로그 분석 시스템이다. 연동한 홈페이지에 방문한 방문자 수, 지역, 경로 등등 다양하게 분석을 해주는 서비스이다. 무료이고, 연동도 아주 쉽다. 더 자세한 것은 Google Analytics에서 확인할 수 있다. 웹사이트 추적 코드를 생성하자. Google Analytics에 가입 후, 새 계정 만들기를 한다. 이때 웹사이트 URL에 ‘‘‘http://blog.softdevstory.net’‘‘을 입력한다. 다른 정보들도 입력 후, 추적 ID 가져오기를 누르면, 다음과 같은 추적코드가 생성된다. 1 2 3 4 5 6 7 8 9 <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r]....

2월 4, 2015

iOS 응용프로그램 개발의 시작

Apple 제품에 빠져들었다. 2009년 말에 27인치 iMac을 사면서 Apple 제품을 사용하기 시작했다. 그리고 몇 달 뒤에 2010년 초에 iPhone 3GS를 구매하면서 점점 Apple의 수렁에 빠져들기 시작했다. 그 이후에 구매한 Apple의 하드웨어 제품을 열거해보면 다음과 같다. 2011년 iPhone 4S 2013년 iPhone 5S 2013년 iPad mini Retina display 2014년 Mac mini(Late 2012) 2015년 Mac book air(11-inch, Early 2014) Apple 제품에서 빠져나올 수 없다. 계속 Apple 제품을 구매하여 사용한 이유는 소프트웨어들 때문이다. 기본으로 사용성과 만족도가 높지만, 유료로 사들인 소프트웨어들이 꽤 많다....

2월 2, 2015

alfred에서 homebrew로 설치한 emacs 실행 시키는 방법

emacs를 homebrew로 설치를 한 후, brew linkapps emacs 명령으로 ‘’’/Applications’’’ 디렉토리에 Emacs.app symbolic link를 생성했다. 문제는 alfred에서 이 symbolic link로 된 Emacs.app을 찾지 못한다. 찾아보니 이미 알려진 문제이다. Alfred 설정에서 직접 Emacs.app이 있는 경로를 추가해주는 것으로 일단 해결을 했다. Preference -> Features -> Default Results -> Search Scope 에 “/usr/local/opt/emacs”를 추가

2월 1, 2015

Emacs 설정을 새롭게 했다.

새롭게 구성했다. Macbook air에 emacs를 설치한 후, 기존에 사용하던 emacs 설정 대신 딱 필요한 것들로 밑바닥부터 하나씩 설정을 했다. 기존에 사용하던 설정이 무겁기도 했고, 어떤 설정을 했는지 기억도 안 난다. 크게 다음 관련 설정들만 했다. Mac OS X 관련 - 문자 코딩 시스템, 폰트, 키 설정 git 관련 - magit, git 설정 jekyll을 사용하기 위한 설정 - hyde Cask 관련 설정 구체적인 내용은 github 저장소를 보면 된다. Cask 이번에 설정하면서 다른 사람들의 emacs 설정을 보다가 Cask를 처음 알게 되었다....

1월 30, 2015

맥북 에어에 소프트웨어 설치

구매한 2014년형 11인치 Macbook air에 사용할 소프트웨어들을 설치했다. 오로지 개인 작업용으로만 사용할 것이기에 필요한 것들로만 설치했다. 설치한 소프트웨어들은 예전에 구매한 정품 소프트웨어들이다. 비 앱스토어 소프트웨어 Dropbox 제일 먼저 설치했다. 구매한 소프트웨어들의 사용권 정보가 여기에 저장되어 있다. Alfred Powerpack을 사용하기 위해 비 앱스토어 버전을 설치했다. “^ double tab"으로 키를 지정했다. 아직은 Work Flow를 적극적으로 사용하지 않지만, 점차 필요에 따라서 직접 만들게 되지 않을까 싶다. MacJournal 버전 5부터 사용해왔었다. 블로그 포스트 작성 및 다양한 정보들을 기록할 때 주로 사용 중이다....

1월 29, 2015

각종 준비물

뭐라도 하기 위해 당장 다음 것들을 준비했다. 시간 집중할 수 있는 시간을 가족의 양해를 얻어서 확보했다. 휴일에 최대 4시간을 아내에게 허락을 받았다. 평일에는 퇴근 후, 애들이 잠든 시간에 두 시간 정도의 시간을 활용할 수 있다. 장소 아직 아이들이 어리기 때문에 아이들이 깨어있는 동안에는 다른 일에 집중할 수 가 없다. 아이들이 없거나, 잠들어 있을 때에도 이상하게 집에서는 장시간 집중하는 게 쉽지 않다. 평일 저녁에는 짧은 시간 정도는 집을 활용하지만, 휴일에는 집 근처 토즈라는 곳을 이용한다....

1월 29, 2015

GitHub와 Jekyll로 만들어진 Blog

이 블로그는 GitHub와 Jekyll을 이용하여 만들어졌다. GitHub Pages GitHub Pages는 GitHub에서 제공하는 인터넷 홈페이지 서비스이다. 별도의 서버와 비용없이 GitHub 계정 하나만 있으면 바로 인터넷에 홈페이지를 구축할 수 있다. 게다가 도메인 연결도 비용이 없다. GitHub Pages에서 블로깅 기능을 위해 Jekyll을 지원한다. Jekyll Jekyll은 정적 블로그 웹사이트를 만들어주는 툴이다. 웹서버에서 요청이 있을 때 마다 웹페이지를 생성하는 것이 아닌, 사전에 블로그 웹페이지를 만드는 방식이다. GitHub Pages에서 Jekyll을 지원하기 때문에 Jekyll로 변환된 웹사이트 결과물이 아닌 변환전 파일들만 저장소에 있으면 된다....

1월 24, 2015