iOS 개발의 진행순서에 대한 문서가 있네요.

https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOS/index.html

 

위의 주소에서 PDF 파일도 download 받을 수 있습니다.

iOS 프로젝트를 진행하는데에 있어 어떤식으로 프로젝트를 진행해야 하는지에 대한 설명이 있습니다.

사실 iOS 만이 아니라 대부분의 프로젝트에서 비슷한 순서를 거쳐야하는게 아닌가싶고

그런면에서 쓸만한 문서라는 생각이 드는군요.

 

시간이 되시는분은 충분히 읽어볼만한 가치가 있는거같습니다 😀

Squeak By Example xetex v1.0 을 release 합니다.

좀 오랜 시간이 걸렸습니다.

smalltalk-kr 메일링리스트에서는 이미 한번 공개한적이 있습니다만…그것과는 좀 많이 다른 버전이라 보시면 되겠습니다.

 

 

일단 검수는 대략적으로 다 이루어졌습니다만.. 이전에 공개한 버전이 mediawiki 에서 바로 만든 pdf 파일이라면 이 파일은 기존의 SBE 의 LaTeX 파일을 xetex 로 수정해서 필요한 부분들을 적용한 파일입니다.

SBE_xetex_alchever_1

 

원래 마음먹은게 제작년.

번역을 받는게 작년 연초.

이러저러한일로 wiki 에 정리를 마치는데만 3달이 걸렸고

그로부터 검수를 마음먹은게 올해 2월달부터였던거같습니다.

 

검수를 마치는데만 반년이 걸렸고(애초에 번역이 좀 거지같았습니다… 2/3 정도는 다시 손본거같네요) 아는 지인의 도움을 받아 linux 에서도 한글이 무리없이 compile 이 가능한 xetex 로 변환해서 이렇게 내놓게 됩니다. 이제야 남들이 읽어도 될만한 수준의 Squeak By Example 이 나온거같습니다.

 

사실 좀 문제가 많은 버전이기도 합니다. 원문의 LaTeX 을 xetex 으로 변환하는 과정에서 TeX source 가 변경된 부분도 꽤나 있습니다. 그리고 번역을 검수하는 과정에서 필요이상의 주석을 추가했기때문에 이미 원문과는 조금 달라진 상태라고 봐도 과언이 아니겠죠. 다행히 근래의 트렌드는 이런부분에 대해 큰 변경점이 없는고로, 현재 작업된 SBE korean 버전은 다른곳과는 연계하지 않은채로 별도의 책으로 만들어 나가볼 요량입니다. (아마도 나중에는 저작권문제가 있으니 이름도 바꿔야 겠습니다만)

 

xetex 로 작업된 소스의 주소는 아래와 같습니다.

(현재는 삭제한 상태입니다. 필요한분은 메일로 별도 연락 부탁드립니다 :D)

 

texlive 2013 에서 원활한 compile 을 보장하며 저처럼 texlive 2012 기반이신 분들은 파일안쪽의 caption_new.tar.bz2 파일을 texlive 2013 안쪽에 넣어서 파일을 최신버전으로 갱신해주셔야 올바르게 compile 이 가능합니다.

 

pdf compile 과정에서 네이버의 나눔바른고딕과 MS 사의 코딩용 글꼴인 Consolas 폰트를 사용하였습니다. 물론 xetex source 에는 이런 폰트들이 포함되어있지 않으니 참고해주시기 바랍니다.

 

시원하네요….. 번역을 받아놓고도 실제로 사람들이 볼 수 있는 수준으로 정리하는데는 훨씬 오랜 시간이 걸린거같습니다. 중간에 도와주신 지인분들께는 다시한번 감사의 말씀을 드립니다….(꾸벅)

smalltalk 에서 printOn: 메서드

알면 알수록 미묘한 놈입니다.

사실 다음의 주소에서 관련된 예제를 볼 수 있는데요…

http://blog.naver.com/PostView.nhn?blogId=tkandrea92&logNo=80014040636&parentCategoryNo=2&viewDate=&currentPage=1&listtype=0

안드레아님이 만드신 블로그입니다.

사실 위의 주소에서는 smalltalk 과 C 비교설명 하기위한 내용을 사용이 됐습니다만….

http://live.exept.de/doc/online/english/getstart/tut_3.html

이런 내용을 보면 뭔내용인지 당체 알 수가 없었습니다.

그래서 다음의 예제를 직접 workspace 에 입력해서 결과를 알아보기로 했습니다.

| data |
data := 'Hello'.
data printString.
data printOn: Transcript.
Transcript cr;show:'8888';cr.
Transcript clear.

결과는 다음과 같습니다.(물론 transcript에서 확인할 수 있습니다)

'Hello'
8888

흐음.. 예상했던 결과기는 합니다만.. 사실 ‘Hello’ 라는 문자열(작은따옴표 포함입니다) 이 transcript에 printOn: 메시지를 날렸을때 바로 출력되는게 아니더라구요.
웬지는 모르겠습니다만….. show를 날렸을때 한꺼번에 나와서(cr만으로는 안나오는) 조만간에 cincom 에서 다시 테스트해볼 생각입니다.

http://www.cs.washington.edu/education/courses/cse341/05au/assignments/hw4.html

이 페이지를 보면 조금은 지금 작업한 예제와 비슷…..한 것을 볼 수 있습니다…..-.-;

일단 번역검수를 진행하면서 말이 이해가 안가서 좀 살펴봤습니다만….
조만간에 해당되는 method를 좀 뜯어봐야겠네요..^.^;