최근 서비스 앱을 개발하며 푸시서버를 새로 만들게 되었다. 기존 푸시서버는 PHP 5.4 기반의 어드민툴 서버에서 작성되었기 때문에 몇가지 한계를 갖고 있었다. 첫번째 문제는 기존 APNS 푸시 라이브러리가 보낼수 있는 한글 길이가 무지 짧다는거다. 아래 소스는 내가 원래 쓰던 푸시서버 소스다 function sendMessage( $ssn, $deviceToken, $message ) { $payloadFormat = array( 'aps' => array( 'alert' => array( 'title' => $message["title"] ), ), "msg" => $message["msg"], "category" => $message["category"], "img" => '', "link" => ..
NHN에서는 네이버 아이디로 로그인하는 API를 제공한다.https://nid.naver.com/devcenter/main.nhn 내가만드는 앱은 네이버 채널링 로그인을 지원해야하기 때문에 반드시 네이버 연동이 필요했다. 내가 했던 뻘짓을 생각하니 분노가 치밀어올라서 미리 적어두기로 한다.친절하게 설명하겠다. 1. https://nid.naver.com/devcenter/docs.nhn?menu=IOS 여기 들어가서 iOS용 라이브러리를 받는다본인은 4.1.4 버전과 4.1.4-sample을 다운로드 받았다. 라이브러리를 까보면 ThirdpartyModule 폴더가 있다.여기있는걸 내 프로젝트에 넣어야한다. 여기있는것들은 하나빼고 다 폴더 있던것들이다.그 뭐냐 넣을때 필요하면 복사하기 체크박스 있는데 그..
try this. let responseString = NSString(data: data, encoding:CFStringConvertEncodingToNSStringEncoding( 0x0422 ) ) 0x0422 means EUC-KR or CP949 NSString gets only known Encoding types, so you've to convert CFString Encoding type to NSString Encoding type. Have fun.
0x0422 웹서버가 보낼때 euc-kr로 보내는데 ios에서 NSString으로 못받아온다. NSString(data:data, encoding: NSUtf8StringEncoding) 이거로가져오면 디코딩이 안된다. 그래서 삽질하기를 수시간. Reference를 보니 NSStringEncoding은 기존 CFString Encoding type으로 대체가 가능하다고 한다. CFStringConvertEncodingToNSStringEncoding()이란 함수를 찾았다. SWIFTfunc CFStringConvertEncodingToNSStringEncoding( _ encoding: CFStringEncoding) -> UInt https://developer.apple.com/library/ios/..
Lesson 1. 우린 앞으로 계산기를 만들어 볼거에요스위프트를 쓸거고요 그래서 IDE인 xCode를 좀 봐야겠어요 대충 설명해드릴게요.제일 중요한 개념인 Optional 을 설명해준다.옵셔널은 not set or something? means Optional Type! means unwrap Optional Value If I put ! mark after nil value -> Program will crushed!!! display.text = display.text! + digitall variable in Swift must be "INITIALIZED" Lesson 2.Calculator continued...swift is strongly typed language, so you don't ..
배경색이 너무 화려해서..옮김 출처 - http://muzesong.tistory.com/84 안드로이드] Fragment 쉽게 사용하기한 화면을 여러 공간으로 쪼개어 사용하거나 액티비티 이동없이 화면 내부구성을 다른 레이아웃으로 교체 시킬 때 등 Fragment는 여러 군데에서 사용되어지고 있습니다. Fragment 란 ? : http://androidhuman.tistory.com/469 Fragment를 사용하려면 그것을 사용하는 상위 activity가 FragmentActivity 여야 합니다. Fragment 생명주기는 activity와 흡사하며 주의 할 점이 activity에서 this로 쓰던 부분을 getActivity()로 바꿔 써주셔야 합니다. 큰 구성은 FragmentActivity를 ..
- Total
- Today
- Yesterday
- nsstring
- JS
- 언프리티 랩스타
- 칠레와인
- Octane S2
- 감정수업
- 연구개발직
- 이창동
- 나가노 스키여행
- 0x0422
- 일리네어
- 취준생
- 송강호
- Java Developer Day
- 개발자
- swift
- 존슨황
- 하 준 숴이
- 취업
- 박찬욱
- 깝스 1회
- happo-one
- 개발자취업
- 오블완
- 컴공
- cfstring
- 하포원
- 존슨 황
- 티스토리챌린지
- 컴퓨터공학과
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |