본문 바로가기

ALL

(65)
Let'Swift 18 KeyNote (Slide)1. Swift52. Swift NIO server-side networking3. Swift Syntax4. LSP language server process( * 서버사이드쪽을 강화하는 쪽으로 변경점이 집중되는 듯 ) * 설문을 바탕으로 한 iOS 개발자 풀 분석- 2년 미만의 개발자가 50% 이상- 혼자 또는 3명 미만의 개발팀이 대부분- objc와 혼용하거나 Only Swift로 개발하는 건 이미 주류- 코드리뷰, 짝코딩 문화는 계속 커지는 중- TDD는 꼭!!Side project로 앱스토어 1위 공략하기 (Slide)* 보안카드 위젯앱을 4년 동안 유지보수 하면서 했던 경험. 1. 작고 재미있는 아이디어에서 출발2. 다양한 커뮤니티 채널을 통해 마케팅3. 꾸준한 유지..
스위프트 ARC와 순환참조와 클로저 스위프트 ARC와 순환참조와 클로저스위프트의 클로저의 기능중에 많은 사람들이 잘못 이해하고 있거나 잘 모르는 것이 클로저의 캡쳐리스트 (closure capture list)입니다. 주변 환경의 범위에서 가져온(참조한) 변수들을 얼마나 강하게 캡쳐해야하는지를 명시하는 것으로 캡쳐리스트를 사용하여 메모리 누수를 일으키는 강한 순환 참조(strong reference cycle)를 피할 수 있게됩니다.먼저 강한 순환 참조에 대해서 알아 봅시다.자동 레퍼런스 카운팅 (ARC: Automatic Reference Counting)iOS는 레퍼런스 카운팅을 통해 레퍼런스가 더 이상 사용되지 않는 시점을 결정하여 레퍼런스가 할당받아 사용하던 메모리를 해제할 수 있도록 만듭니다. 개념적으로 간단한 것으로 프로퍼티, ..
애플이 지원하는 TTS언어 목록 (2017.01) 1AVSpeechSynthesisVoice.speechVoices() [ar-SA][cs-CZ][da-DK][de-DE][de-DE][de-DE][el-GR][en-AU][en-AU][en-AU][en-GB][en-GB][en-GB][en-IE][en-US][en-US][en-US][en-US][en-ZA][es-ES][es-MX][fi-FI][fr-CA][fr-FR][fr-FR][fr-FR][he-IL][hi-IN][hu-HU][id-ID][it-IT][ja-JP][ja-JP][ja-JP][ko-KR][ko-KR][ko-KR][ko-KR][nl-BE][nl-NL][no-NO][pl-PL][pt-BR][pt-PT][ro-RO][ru-RU][sk-SK][sv-SE][th-TH][tr-TR][zh-CN][z..
WWDC2016이 시작됩니다! 오늘 아침 WWDC 초대장이 도착했습니다. TM and copyright © 2016 Apple Inc. 1 Infinite Loop, Cupertino, CA 95014.All Rights Reserved | Privacy Policy | Account | Unsubscribe 올해도 역시 센스 있는 초대장이 도착했는데요. 요즘들어 코드로 짠 재치있는 홍보문구나 초대장, 심지어 청첩장까지 다양한 곳에 사용된 것들을 봤었는데 애플도 대세라고 생각했나봅니다. :) 위 화면에서 leanMore()를 선택하거나 https://developer.apple.com/ 에 접속하면 자세한 일정을 볼 수 있습니다. 위 코드는 Swift로 작성되었고 테마는 xCode 기본테마중 하나인 "Dusk" 입니다.(역시 개발자는..
guard 문 Early ExitA guard statement, like an if statement, executes statements depending on the Boolean value of an expression. You use a guard statement to require that a condition must be true in order for the code after the guard statement to be executed. Unlike an if statement, a guard statement always has an else clause—the code inside the else clause is executed if the condition is not true. 12345..
Google Cardboard 조립, 사용기 지난달 25일에 'Google For Mobile' 행사에 다녀왔습니다.그동안 바빠서 포스팅에 좀 소홀했네요. 이게 포인트는 아니고...ㅋ이 행사장에서는 발표장 뒷편에 구글 카드보드를 체험해 볼 수 있는 장소가 마련되어 있었는데요.다양한 앱들을 설치해 두고 참가자들에게 설명을 해주고 있었습니다.구글 카드보드 api가 공개된지 2년이 다 되어가니 관련 앱도 꽤 많아진 듯 했습니다. 마케팅관련 발표라 개발자인 저에겐 큰 흥미를 일으키진 못했지만 그래도 끝까지 남게 해준건 행사 후 참여자들에게 제공되는 기념품? 때문이었습니다.(물론 밥도 좋았지만 뭐가 나올지 미리 알 순 없었으니까..ㅎ)바로 구글 카드보드를 하나씩 나눠주는 것이었는데요.시중에 이미 도면이 공개되어 있고 인터넷으로 사도 5천원 전 후 이긴 했는..
COCOAPODS 버전별 설치/삭제 방법 CocoaPods 을 사용하면서 공식 홈피에는 설치방법만 나와있을 뿐 삭제방법이 없어서 찾아보니 생각보다 다양한 기능이 있었다. 기본적으로 설치는 했을꺼라 믿고 스킵! - 설치된 cocoapod 버전 확인1pod --version - 설치된 모든 cocoapods 버전 보여줌 1sudo gem list cocoapods - Uninstall 1sudo gem uninstall cocoapods 기본적으로 Uninstall을 하면 설치된 모든 버전의 Cocoapods 가 나타난다 숫자만 입력하면 끝!아마 이건 베타버전을 쓸 때나 유용할 듯 하다.
TK36 텐키리스 원목 키보드손목받침대 개봉기 기계식 키보드를 사용하면서 생각보다 높은 키보드의 높이에 제 손목이 꺽이는 걸 발견하곤 바로 지른 원목 키보드 받침대입니다.해피해킹을 쓰고 있지만 너무 작은 사이즈라 혹시나 향후 다른 키보드를 쓸 때 재구매를 미연에 방지하고자 텐키리스 사이즈로 구매하기로 했고스펀지 받침은 금방 더러워질꺼 같고합성목이 아닌 원목에 가격도 그리 고가는 아니여서 검색 후 구매하게 되었습니다.두께나 크기를 좀 더 커스텀하게 조절할 수 있다는 장점으로 사용자들 사이에서 입소문을 타고 있는 카페가 하나 있는데 색상이나 무늬가 별로가 그냥 이 제품으로 결정했습니다. 주문 제작이 아닌 이걸 선택하게 된 결정적인 이유.미끄럼방지 패드야 손쉽게 구할 수 있긴 한데 귀찮으니까ㅡ 이렇게 손목 보호 세트가 완성되었다....라고 하지만 트랙볼 ..
오자키 0.3mm+POCKET 개봉기+사용기 저는 카드가 들어가는 케이스를 선호하는 편입니다.아무리 좋고 고급스러운 케이스라 할지라도 카드가 들어가지 않으면 결국 카드를 위해 지갑을 따로 들고 다녀야만 하니까요.현금도 거의 안쓰고 카드도 한장만 쓰고 웬만한 할인 카드는 패스북에 등록해뒀더니 더더욱 카드 한장말곤 쓸일이 없어졌습니다.아이폰6s로 바꾼 후에 애플정품 실리콘 케이스를 선물받게 되서 어떻게든 써보려고 뒤에 카드포켓을 따로 붙여서 썼었는데....그 좋은 케이스에 뭐하는 짓이냐는 소리를 자주 들었었죠.거기다 케이스 두께...ㅠㅠ케이스를 벗겨볼때마다 내 핸드폰이 이렇게 얇은 폰이라는 생각이 ㅎㅎ그래서 선택했습니다.​오자키는 예전부터 꽤 쓸만한 기능들과 나름 저렴한 가격이 맘에 들던 브랜드였는데이 케이스도 역시 아이폰5시절부터 꾸준히 나오던 모델..
C :: 비트 연산자 1. 비트연산자의 종류 비트 연산자는 모두 여섯 가지가 있다. ~ 1의 보수 ^ XOR 비트 연산자 | OR 비트 연산자 & AND 비트 연산자 오른쪽 시프트 연산자 2. ~ 비트 연산자 '~'는 단항 연산자이기 때문에 하나의 항을 가지며 어떤 수에 '~' 연산자를 사용하면 결과는 1의 보수가 된다. 사용방법 변경전 변경후 ~5 0000 0000 0000 0101 1111 1111 1111 1010 ~1024 0000 0100 0000 0000 1111 1011 1111 1111간단하게 말하자면.. '~'는 2진수로 표기된 모든 비트의 값에서 0을 1로, 1을 0으로 변경한다.따라서, '~'를 사용하는 순간 부호가 바뀌고 양수는 음수로 음수는 양수로 변형된다. 3. ^ 비트 연산자'^'는 이항 연산자이며..