IT/Android iOS 썸네일형 리스트형 알면알수록 신경쓰이는 애플 인증서 체계 오늘 아침에 메일이 한통 날라왔다. "Your Mac App Distribution will expire in 30 days." 이런메일은 여러번 받아봤다. 애플에 배포 관련된 혹은 푸시 메시지(APNS)에 관련된 인증서들은 유효기간이 1년이라내가 유지보수하고있는 앱이 몇개되면 저런 류의 메일을 잊을만하면 받게된다. 이거 관련되서 찾다보면 나오게되는 인증서, CSR파일이 뭔지 기억해두려고 로그를 남긴다. CSR파일이란Cert Signing Request 의 약자다.인증서 사인 요청 파일 이란 뜻이다. 인증서는 그 요청의 결과로 '애플'님께서 주시는 문서다. 자 그럼 애플 개발자 페이지 구조는 어떻게 생겼을까. 인증서 페이지에 들어가면 + 버튼이 있다. 걔를 누르면 어떤종류의 인증서를 만들지를 내가 고르고.. 더보기 Android Instant App / PWA 회사에서 위 두 단어가 돌길래 찾아본 내용을 공유한다. 안드로이드 인스턴트 앱 줄여서 인스턴트앱은 앱스토어에 들어가서 앱을 다운받지 않아도 즉각적으로(Instantly) 앱을 실행할 수 있다. 추가로 이음새없이 매끄럽게(seamless) 결재와 인증절차를 수행할 수 있다. 한번더 요약하면 개발자가 할일은 없고 설계만 잘하면 구글 플레이스토어가 업그레이드되면서 기존보다 편하게 해줄것이다. PWA Progressive Web Application 진보적인 웹 앱 이건 진짜 간단하게 요약하면 "네이티브 앱만큼 강력한 웹앱" 크롬에서 웹페이지 북마크를 안드로이드 앱 서랍에 넣었던것 처럼 간단하게 웹앱을 설치할수있고 이렇게 설치해두면 웹앱주제에 자기혼자 업데이트도 하고 하는 강력한 어플리케이션이 된다. 네이티브처.. 더보기 Node.js를 이용한 APNS+FCM 푸시서버 만들기 최근 서비스 앱을 개발하며 푸시서버를 새로 만들게 되었다. 기존 푸시서버는 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" => .. 더보기 [iOS/Swift]네이버 아이디로 로그인 붙이기 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 폴더가 있다.여기있는걸 내 프로젝트에 넣어야한다. 여기있는것들은 하나빼고 다 폴더 있던것들이다.그 뭐냐 넣을때 필요하면 복사하기 체크박스 있는데 그.. 더보기 how to decode EUC-KR to NSString 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. 더보기 iOS에서 EUC-KR NSString으로 디코딩하기 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/.. 더보기 Stanford 키다리 흰머리아저씨의 Swift (1-3) 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를 .. 더보기 이전 1 2 다음