반응형

전체 글 92

Custom version check

Objective-C에서 버전 체크 해주기.앱이나 연동되는 기기 버전에 따라 다른 흐름으로 코드를 처리해주고 싶은데, 모든 클래스 마다 변수를 불러와서 사용하려니 매우 귀찮다.안드로이드에서 SDK 버전 체크해서 어떤 버전 보다 높을 때 해당 함수를 실행해주는 코드를 만들어야 겠다... 간단하게 헤더 파일에만 정의해두면 글로벌 변수로 사용할 수 있는 코드가 있다. 12extern int PROTOCOL_VERSION; cs 헤더 파일 (.h file) 에 위와 같이 선언해두면 별탈 없이 다른 클래스에서도 가져오고, 정의할 수 있다. 12345678910111213#import "headerFileName.h" PROTOCOL_VERSION = 100; // 최초로 버전을 불러올 때 정의해주기. if(PRO..

Programming 2017.03.08

스위프트 프로그래밍

iOS 개발을 처음 접하면서 부터 써오던 Objective-C 에서 요즘 대세인 Swift로 갈아타야겠다고 마음먹은지는 꽤 오래되었다. 적어도 일년은 지난것 같다. 그런데도 새로운 언어를 배워갈 시간이 부족하다는 핑계로 제대로 배워내지 못했다. 이미 잘 쓰고 있던 말을 뜯어고치는 일에는 어쩐지 즐거움과 동시에 짜증이 나는것이 사실이다. 그럼에도 예상보다 좀 더 오래 그리고 전문적으로 iOS 앱 개발을 해나가게 되어서, 이제는 그 필요를 더욱 절실히 느끼고 있다. 그러던 차에 한빛미디어에서 한달에 한권씩 서평을 쓸 수 있는 기회를 얻게되었다. 처음엔 책을 공짜로 접한다는 것에 가장 혹하긴 했지만, 막상 기회를 얻고나니 스위프트 라는 단어를 먼저 찾아보게 되었다. 때마침 목록에 있다. 밑바닥 부터 시작하는 ..

Reading 2017.03.08

시음. 여섯번째.

오늘도 모임이 있었다. 항상 지각하기에 미안한 마음이 크다...........ㅋㅋ 그리고 새로운 멤버! 컨텐츠 기획자와 함께하게 되었다. 인사이트가 엄청난 분인듯! 1. 지금까지 진행된 것. 전체적인 화면 구성을 했고, 컨텐츠에 맞게 조금씩 변경만 해주면 될 것 같다. 공유하기, 이미지로 다운받기도 되어있으니 디테일한 작업들이 좀 더 남은 셈이다. 서버도 실제 서버로 포팅해야하는 작업이 남았고, 관리자 페이지도 개발되었다. 안드로이드 버전이 훨씬 더 빨리 올라갈 것 같다. 아이폰 망해도 안드로이드는 올릴 수 있을 듯... 다행이야ㅋㅋㅋ 지난달 안에 다 만들기로 했었지만 생각보다 할 건 많았고, 시간을 별로 내진 못했다. 하지만 이렇게 다들 모여서 조금씩 진행해 나가는것. 무언가를 끝까지 만들어보는 것이 ..

Writing 2017.03.04

시음. 다섯번째. 끄적끄적.

간단한 기능이지만 아주 조금씩 작업해서, 그렇게 많이 하지는 못했다.ㅠ 하지만 함께 하는 사람들이 있어 생각보다 예쁘게 나오고 있는 것 같다. 첫번째 영상에서는 전체적인 화면 구성을 먼저해봤다. 좌우로 밀어서 시를 보고, 시인의 정보를 본다. 그리고 책갈피 처럼 아래에서 당겨서 메뉴를 사용한다. 노가다로 만들었다....ㅋㅋ 매일 한편씩 가져오기 위해서 서버에서 시를 가겨오는 연습을 해봤다. 정렬을 다양하게 바꾼다던지 할 것은 되게 많지만 일단 기본적인 기능들이다. 로딩 후에 글을 바로 바꾸는 것이 예쁘지 않아서, fade in/out 효과를 줬더니 좀 더 자연스럽고 좋은 것 같다. 꽤나 만족스럽다 :)

Writing 2017.02.25

Log 메세지 정리

Log 분류별 생각 없이 사용하고 있었는데 찾아보니 중요도에 따라 분류할 수 있다.Verbose < Debug < Info < Warning < ErrorError로 갈 수록 심각한 내용의 로그.안드로이드에서 이런 방식으로 분류하는 것을 볼 수 있다.http://promobile.tistory.com/63 Debug 단계에서는 Verbose 부터 모든 내용을 다 볼 수 있으면 좋을 것이고,Release 단계에서는 불필요한 로그를 보여줄 필요 없기 때문에 Warning 부터만 로그로 남기면 좋을 것이다. iOS 에서는 NSLog나 print를 통해서 로그를 출력한다. 위와같이 자세한 상황별 로그가 없다. https://github.com/CocoaLumberjack/CocoaLumberjackCococaL..

Programming 2017.02.22

시음. 네번째. 화면구성.

바뀐 내용들이 있는데 아직 제대로 공유되지 않아서 모두를 혼란에 빠뜨렸네요. 일단 제가 하고 싶은 방법은 처음 모임 때 얘기했던 것 처럼 다듬어 지지 않았더라도 기본 기능만 갖추어진 상태에서 마켓에 올리고 피드백을 받으며 수정해 나가는거에요. 실제로 접하기 전까지 어떤것을 원하는지 사용자도, 개발자도 모르니까요. 그래서 이번주에 마켓에 올리는 것을 목표로 만들어보면 좋겠어요. 먼저 기본 기능을 정리 해볼게요. 1. 컨텐츠 화면 시 (본문, 제목, 시인)스크롤해서 내리지 않기로 함. 내용이 긴 시는 일부만 발췌해서 -ㅇㅇㅇ시인 ㅇㅇㅇ중에서- 와 같이 출처를 밝힘.본문, 제목, 시인 레이아웃은 은총님께서 시안 만들어서 전달해주는 것으로 함. 수요일까지 형태가 정해지면 좋을듯배경은 우선 생략하고 작업. 하단 ..

Writing 2017.02.20 (1)

시음. 세번째.

드디어 첫 회의를 했다. 서비스를 기획하게 된 동기부터 짚어나갈 수 있었다. What이 아니라 Why부터 시작하라는 것을 잊고 있었는데, 함께 했기 때문에 다시 짚어 나갈 수 있었다. 한 달 안에 완성하는 것을 목표로 하다 보니, 부가기능들은 모두 포기하기로 했다. 대신에 핵심을 짚어 나가기로 했다. 시에 반하게 하는 것. 그 매력에 이끌려 일상적으로 즐길 수 있게 되는 것이 목표다. '시음'이라는 이름을 갖게 되었다. '시를 음미하다'. 사전 정의로는 '시 짓는 일에 몰두하는 것'이다. 자기 계발을 위해 꾸역꾸역 읽는 것이 아니라, 즐기는 것이 되길 바라는 우리의 마음이 잘 담겨있는 이름이다. 이름이 생기고 나니 더욱 정감 가고 꼭 완성해야겠다는 다짐을 하게 된다. iOS, Android, Blog, ..

Writing 2017.02.05
반응형