-
2017-04-17
EMOCON S/S 2017 후기
올해도 어김없이 이모콘을 들었다. 아래의 타임테이블에서 내가 들은것만 볼드 표시를 했다. 주로 Day1을 들었는데 Day2는 듣다가 아드님이 놀아달라고 보채는 바람에 듣길 포기했던것 같다.
-
2016-05-09
[Ghost] 검색기능 추가하기
Ghost 블로그를 사용한지도 몇개월이 되었는데, 마크다운 기반으로 작성하고 작성툴 역시 깔끔하지만 요상하게 2가지 부분에서 Ghost 블로그가 아쉬움이 있다. 하나는 **카테고리**고, 다른 하나는 **검색**이다.
-
2016-02-11
xcode without storyboard
이상하게도 난 여전히 스토리보드가 쉽지 않다. 코드를 통해서 UIViewController 를 만들어내고 호출하고 이동하는 것들이 자연스러운 구시대 유물인셈. storyboard 없이 프로젝트를 시작하려면 일단 simple view application을 선택하고, AppDelegate.m 에서 아래와 같이 코딩해주면 된다.
-
2015-07-01
[iOS] Change UISearchBar TextColor in iOS8
이상하게 가끔 objective-c 에서는 당연히 있을법한 함수를 제공하지 않는 경우가 있다. UISearchBar 에서 텍스트컬러를 변경하고 싶은데 stack overflow를 찾아보니 버전마다 조금씩 설정하는 방식이 다르다. 기존에는 subViews 를 루프 돌면서 UITextField 의 경우 찾는 방식이 있었는데 iOS8 에서는 먹히지 않는다.
-
2015-04-13
작업환경
몇번 인스타그램이나 사진 찍기를 좋아해서 올린적이 있지만 글과 함께 써보긴 처음인것 같다. 더군다나 이 글은 이상한 모임에서 #weird-writing 의 주제이자 내가 처음으로 워드프레스 닷컴으로 이사와서 쓰는 글이다. (이전 글들은 옮겨온 것뿐)
-
2014-02-10
(cocoapods) [!] Pod::Executable pull 문제 해결
어느순간 cocoapods를 사용하다 보면, `pod install` 이라고 쳤는데 console 창에 빨간 글씨의 화면이 아래처럼 나올때가 있다. 이러면 `pod install` 로 인해서 workspace가 생기지 않게 된다. [대처법](http://stackoverflow.com/questions/18224627/error-on-pod-install)은 간단한데 cocoapods의 master repo 를 지우면 된다.
-
2013-12-28
(iOS) SVProgressHUD + NSTimer
[cocoapods](http://beta.cocoapods.org/?q=) 를 연동하면서 자주 사용하는 라이브러리에 대한 사용법을 정리해서 [github](https://github.com/AhnSeongHyun/Objective_Factory/tree/master/SVProgressHUDExample)에 올리고 있는데, 그 중에서도 단연 [SVProgressHUD](https://github.com/samvermette/SVProgressHUD) 는 네트워크 전송 혹은 앱
-
2013-12-19
(iOS) TestFlight 사용해서 ipa 배포하기
-
2013-12-06
(iOS) NSMutableArray + Delegate
별 다른건 아니고 Objective-C 에서 데이터를 관리할때 사용하는 자료구조인 `NSMutableArray` 를 자주 사용하는데 네트워크 요청이나 위치 서비스 요청을 위한 큐(Queue)를 만들때 최근에 주로 사용해 왔다. 특히 하나의 `NSMutableArray` 를 감싸서(wrapping) 사용하는데 주로 singlet
-
2013-11-22
(iOS) NSTimer 사용하기
개인적으로 타이머를 그렇게 좋아하진 않는다.(다들 개인적으로 좋아하지 않는 프로그래밍의 한 부분이 있을것이라 생각됨.) 사실 어떤 이벤트가 발생했다는 것을 타이머를 통해서 감지하거나 하는 경우가 있는데 그런 부분에서 잘 사용하진 않는다. 이유는 Objective-C 에는 delegate 라는 막강한 놈이 있고, 그게 아니라면 `NSNotificiation` 을 사용하는 것도 나쁘진 않다.
-
2013-10-30
(iOS) crashlytics 을 이용한 crash 관리 및 github 연동
vingle 에 갔을 때, 앱 개발 관련 소개를 들으면서 crashlytics 라는 서비스가 있다고 해서 메모해 두었는데, 실제 업무에 적용해 보았다.([crashlytics 는 트위터에 인수되었다고 한다.](http://besuccess.com/2013/01/28496/))
-
2013-10-15
(iOS) background/foreground, RemoteNotification 구별하기
-
2013-09-27
(iOS) UIAlertView TextField 추가 및 키보드 변경
어떤 정보를 수정하거나 할때 뷰를 Navigation 으로 열어서 하는 방법들이 있겠지만 일단 가장 쉬운것이 팝업이고 iOS에서는 UIAlterView 로 그런것들을 대신할 수 있다. 여기서는 UIAlertView 에서 UITextField 를 사용하는 법을 정리하고자 한다.
-
2013-09-17
(iOS) Singleton + NSCoding 자주쓰는 방식 정리
자주쓰는 나만의 방식(?) 이라서 정리하는 것인데, Singleton 을 이용하는 이유는 여러 클래스에서 하나의 객체로 접근하고 싶을때 사용하고 NSCoding 라이브러리를 이용해서 encoding, decoding 을 해서 save, load 함수에서는 사실상 아이폰 앱내 설정 `NSUserDefault` 를 이용해서 저장하고 읽어오면 편하
-
2013-09-17
(iOS) 기본 숫자형 NSDictionary에 넣기
NSDictionary는 키-값 형태로 데이터를 집어넣는것인데, 객제형은 잘 들어가는 대신에 이상하게 int, double과 같은 경우에는 setValue 함수를 사용해도 XCode 에서 에러라고 표시를 한다. 그런 경우에는 아래와 같이 NSNumber 로 한번 감싸주면 된다. int, float, double 등에 맞게 사용하면 된다.
-
2013-09-17
(iOS) JSON문자열 NSDictionary 변환
JSONKit 등의 라이브러리가 있지만 사실 작은 프로젝트에서 연동해서 쓰려면 귀찮은 감이 있어서 찾아보니 Objective-C 에서 제공하는 방법이 있다. 간간히 쓰자.
-
2013-05-14
(iOS) JSONKit ARC 상에서 작업하기
다음 티스토리 API 연동중에 JSON 으로 연동하는 과정에서 JSONKit 라이브러리를 사용하고 있었는데 이 라이브러리는 아쉽게도 ARC로 작성되어 있지 않다. 하지만 JSONKit은 자기네들 말로는 Objective-C JSON 처리 라이브러리 중에서는 가장 빠르다고 하니 안 쓸수도 없는 노릇([성능평가자료](https://github.com/johnezang/JSONKit)).
-
2013-05-09
(iOS) 한국어 자소분리
자동완성 관련 작업을 하다가,(조만간에 간단한 형태의 오픈소스로 배포 예정) 한국어의 풀어쓰기 관련 이슈가 있어서 인터넷에서 있는 예전 소스를 Objective-C 기반으로 작업을 하였다. 한글 혹은 한영숫자가 섞인 입력 문자열에서 한글만 찾아서 자소 분리를 하는 소스코드이다. NSMutableString 을 이용해서 자소들을 이어붙이기를 하였다.
-
2013-05-03
(iOS) 클래스를 통째로 저장하기, NSCoding
단순히 문자열을 저장하는 것만으로 앱내 데이터 저장에는 확실히 한계가 있다. 그리고 문자열을 저장하고 읽어올때 다시 파싱을해서 읽어오는 방식은 그리 달갑지도 않고 빠른 앱 개발 방식에도 한계가 있다. 그래서 Objective-c 에서는 [NSCoding](https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Protocols/NSCoding_Protocol/Reference/Refer
-
2013-04-28
(iOS) 1000단위 콤마 찍기
최근에 금융관련 작업을 하고 있는데 1000 단위로 잘라서 콤마를 입력해야 하는 경우가 있었는데 인터넷을 찾다보니 일일히 문자를 카운팅 하는것 보다 좋은 방법이 있는것을 인터넷에서 찾아냈다. 생각보다 Objective-C 에서 많은것을 지원하고 있다. static 함수로 만들었으며 NSNumUtils 라는 클래스에 넣었다.
-
2013-04-23
(iOS) UIImageView 기본 코드
기본 코드는 진짜 별거 없는데 빠른 개발을 위해서 적는다. UIImageView를 만드는 코드인데, xcode 내 이미지를 가지고 있을때 이미지 파일명을 통해서 UIImage 를 생성하고 그것을 UIImageView 에 넣는 식으로 구성되어 있다.
-
2013-03-01
(iOS) NSMutableArray에 저장된 객체내 필드 기반 정렬
이전에 포스팅에서 NSArray에 대한 String 에 대한 정렬을 하는 것에 대한 포스팅을 했었다. 사실 그렇게도 많이 쓰이긴 하지만, 어떤 데이터 자체를 하나의 클래스화 시키고 그 클래스에 대한 객체를 만들어서 자료구조, Array, List 등에 저장한 후에 정렬해야 하는 경우도 많다. 예를 들어, 아래와 같은 형식의 어떤 소셜데이터를 담는 클래스가 있다고 가정하자.
-
2013-02-19
(iOS) UIWebView objc_msg_send 문제
한우찾기 앱을 만들때에도 이렇게 힘들지는 않았는데, 풍문검색은 좀 어렵네. 아무튼 업로드 및 빠른 심사를 부탁해 놓은 상황인데, 어제 crash가 났던 상황에 대해서 정리하고자 포스팅을 한다. 일단 상황을 설명하자면 단순하게 UITableView 의 한 셀을 선택하면 그 셀이 가지고 있는 링크주소를 내가 만든 BasicUIWebViewController 에서 보여주는 것이었는데, 보여주고나서 viewController를 내리면(dismiss) 문제가 생기는 것이었다.
-
2012-11-07
(iOS) iOS앱 - mysql 연동, 이렇게 하면 쉽다.
mysql 서버는 다들 아시다시피 워낙 많이들 쓰는 데이터베이스 서버이기 때문에 사실 개인이나 작은 회사에서 뭔가를 만들때 사용되는 DB서버는 mysql 이라고 보면된다. 개인적으로 회사에서 몇번 써본적이 있지만, 아이폰 관련 개발에서는 사실 파일디비 형태인 sqlite3를 사용해 보았다.
-
2012-10-02
(iOS) NSString 치환하기(replace)
쉽게 NSString 의 치환기능이 있음에도 불구하고.. 그동안 왜 Substring 으로 파싱만 해서 이어 붙이기를 했는지.. 애써 Objective-C의 요상한 함수명 탓으로 돌리고 싶다능.
-
2012-09-28
2012 추석.. 나 이래도 돼?
추석에 무엇을 할까? 하는 생각은 별로 없었는데, 운영하고 있는 [네이버 블로그](http://blog.naver.com/ASH84_JIN)(개발 중심 내용이 아닌)에서 이벤트 처럼 추석에 할일 써보기 뭐 그런 이벤트가 있었던 것 같아서, 이번 추석에는 소프트웨어 엔지니어로써 무엇을 할지 한번 써보겠다. 공약이 아닌, 다짐임을 다시 한번 말씀 드린다.
-
2012-09-24
[iOS]HTML 파싱 - HTMLParser 를 이용하기, more fast
한우찾기 관련 포스트에서 밝힌적이 있듯이, HTML 파싱을 핵심으로 하고 있는 한우찾기의 라이브러리화 작업이 한창 진행중이다. 이전의[ HTML 파싱 포스팅](http://ash84.tistory.com/697)
-
2012-08-30
[iOS] GetHtmlString(), HTML 가져오기
-
2012-08-28
[iOS] NSString Trim
쉽게 말하자면 자바나 C#의 trim() 함수를 하는 것이다. 지정된 문자열에 공백을 제거하는 기능이다. Objective-C는 약간 함수명이 서술적인 측면이 있어서 헷갈릴까봐서 올려둔다.
-
2012-08-21
맥북에어에 make 설치하기.
최근에 오픈소스들을 다운 받아서 설치하고 있는데 그중에서 in-memory DB인 redis 를 맥북에어에 설치하려고 시도중에 make가 새로산 맥북에어에 없어서 redis 를 빌드하지를 못했었다. 그래서 mac 계열에서는 도데체 어떻게 make를 설치해야 하는지에 대해서 찾아보던중 쉽게 할수 있는 방법을 찾았다. Step by Step 으로 알려드리겠다.
-
2012-05-17
공감세미나(세션4) 박재성 - 자바 웹 개발자의 학습 로드맵
꼭 자바 개발자가 아니더라도 한번쯤 들어 볼만 하다. 개발자란 무술가와 같기 때문에 (절대 과학자는 아님) 선배 개발자의 경험은 시행착오와 기로에
-
2011-07-11
[iOS] Create Directory
디렉토리를 생성하는 코드입니다. 일단 도큐먼트 경로를 가져와서, 해당 생성하려는 폴더 이름을 붙여주는 방식입니다. Objective-C 에서 파일 및 디렉토리 처리를 담당하는 부분은 NSFileManager 에서 담당하기 때문에 관련 된 사항이 있으면 그 부분을 보면 될것입니다. Release는 알아서 하시길.