Objective-C 계열의 cheet나 요약본 그리고 투터리얼을 구해서 공부하기 시작했다.

맥을 구매해서 xcode상에서 iphone 프로그래밍 하겠다는 것은 나중으로 미루기로 했다.
어차피 iphone상에 내가 만들어 보고 싶은 것들은 화면처리보다는 내용처리쪽이 더 많다고 생각되기 때문이다. (HelloWorld를 찍으려고 맥을 구매한다는 것은 왠지 돈이 아깝다)

MVC 패턴을 기반으로 보면,
    M:Model ==> Data구조 (sqlite 사용)
    V:View ==> 화면처리 (iphone에서 제공하는 api 또는 OpenGL, etc)
    C:Control ==> 각 화면에서 받은 명령에 대해서 모델을 기반으로 처리
M,C와 같은 경우,
GNUStep에서 구현해서 iPhone으로 포팅하면 되고,
View단은 iPhone전용 API를 고려해서 만들면 된다.

돈도 없고, 취미생활할 여유가 없는 상황에서
무리하게 환경이 갖춰지기만을 기다리려니 내 자신이 한심해서
가난했던 젊은 시절을 생각하며, 돌파구를 찾기로 했다.

그래서 시작한 것이,
    1. C++ 과 Objective-C를 비교한 예제를 기반으로 코드에 익숙해지기
    2. Objecitve-C 문법 투터리얼 따라하기
    3. Java Collection과 유사한 Objective-C API 사용방법 익히기
    4. cocoa pattern 책을 참고해서 gnustep에서 포팅을 염두에 두고 개발한다.
        GNUstep의 Gorm은 iPhone의 Insterface Builder와 거의 흡사하다.
등이다.

위 스터디가 끝나면,
    5. iphone용 앱스토어에 올라와 있는 application과 동일 한 것들을 만들어 본다.
        물론, 하드웨어적으로 다른것은 제외하거나 우회하도록 한다.
    6. 이런 일련의 스터디를 하면서
        vmware workstation을 이용해서 os x및 xocde를 설치하고 포팅작업을 해 본다.

그리고,
    7. 나만의 어플을 개발해 본다.
    8. 가상윈도우에서 만들어서 탈옥(hacking)된 iPod에 올려서 테스트 한다. :)
       문제는 아직 iPod이 없다. ㅠ_ㅠ

그리고, ㅠ_ㅠ
    9. 맥스토어에 올리기위해서는 맥을 사야하고
   10. 게다가, 매 년 활동비를 지급해야 한다. :(
   11. 맥스토어 올리는 것도 그닥 쉽지 않단다.


LINK:
http://en.wikipedia.org/wiki/GNUstep
http://www.gnustep.org
http://gnustep.made-it.com/GSPT/xml/Tutorial_en.html
http://pierre.chachatelier.fr/programmation/fichiers/cpp-objc-en.pdf
http://www.amazon.com/Cocoa-Design-Patterns-Erik-Buck/dp/0321535022
http://developer.apple.com/iphone/
http://blog.naver.com/stekilove/50081536864  - ubuntu에 GNUstep 설치 ( + sqlite )
http://steki.springnote.com/pages/5167295 - ubuntu에 OpenGL설치

Posted by stekilove
,
s=0; (1..100).each{|a| s+=a }; print s

설명:
  1. s=0 으로 선언한다.
  2. 1~100 까지 돌면서 s에 더한다.
  3. s를 출력한다.

결과:
  5050



Posted by stekilove
,
wxWidgets 2.9.0

Dev-C++ 에서 컴파일 시 parameter 순서. ^^;;
html을 사용할 때 아래와 같이 했었다.
불필요한 library들도 있긴 하지만
앞으로 모든 것을 적용한다는 가정 하에 남겨 두었다.

==========================================
-s -mthreads -mwindows

-lwx_mswu_html-2.9

-lwx_mswu_core-2.9
-lwx_baseu-2.9

-lwx_mswu_gl-2.9
-lwx_baseu_net-2.9
-lwx_baseu_xml-2.9

-lwx_mswu_richtext-2.9

-lwx_mswu_aui-2.9
-lwx_mswu_adv-2.9
-lwx_mswu_xrc-2.9
-lwx_mswu_media-2.9
-lwx_mswu_propgrid-2.9
-lwx_mswu_qa-2.9

-lwxexpat-2.9
-lwxjpeg-2.9
-lwxpng-2.9
-lwxregexu-2.9
-lwxtiff-2.9
-lwxzlib-2.9
-lwxscintilla-2.9

-lrpcrt4 -loleaut32 -lole32 -luuid -lwinspool -lwinmm -lshell32 -lcomctl32 -lcomdlg32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32

==========================================================

wxwidgets library map
wxwidgets 2.9.0 devpack 구한 곳

Posted by stekilove
,
출처: http://www.ologist.co.kr/79


이 그림을 그려서 올려 주신분께
감사의 인사 올립니다. 꾸벅.. (__)
Posted by stekilove
,