인기 글
-
IT ITEM 오자키 0.3mm+POCKET 개봉기+사용기 저는 카드가 들어가는 케이스를 선호하는 편입니다.아무리 좋고 고급스러운 케이스라 할지라도 카드가 들어가지 않으면 결국 카드를 위해 지갑을 따로 들고 다녀야만 하니까요.현금도 거의 안쓰고 카드도 한장만 쓰고 웬만한 할인 카드는 패스북에 등록해뒀더니 더더욱 카드 한장말곤 쓸일이 없어졌습니다.아이폰6s로 바꾼 후에 애플정품 실리콘 케이스를 선물받게 되서 어떻게든 써보려고 뒤에 카드포켓을 따로 붙여서 썼었는데....그 좋은 케이스에 뭐하는 짓이냐는 소리를 자주 들었었죠.거기다 케이스 두께...ㅠㅠ케이스를 벗겨볼때마다 내 핸드폰이 이렇게 얇은 폰이라는 생각이 ㅎㅎ그래서 선택했습니다.오자키는 예전부터 꽤 쓸만한 기능들과 나름 저렴한 가격이 맘에 들던 브랜드였는데이 케이스도 역시 아이폰5시절부터 꾸준히 나오던 모델..
- SWIFT AlertView 띄우기 (iOS7,8)- Swift Swift에서 AlertView나 ActionSheet를 뿌리는데 UIAlertController가 사용되는데ㅡ 이게 iOS8에서만 잘 돌아가고 iOS7에서는 안된다;;; 디바이스 버전대로 다르게 타는 메소드를 하나 만들어봤다. 버튼을 추가로 달고 싶다면 속만 떼어서 만들면 될듯. func showAlert(Msg: NSString, viewController : UIViewController) -> Void { let floatVersion = (UIDevice.currentDevice().systemVersion as NSString).floatValue if (floatVersion >= 8.0){ println("showAlert_swift") let alert = UIAlertController..
-
NEWS 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. 꾸준한 유지..
Developer
-
DEVELOPER 애플이 지원하는 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.. -
DEVELOPER COCOAPODS 버전별 설치/삭제 방법 CocoaPods 을 사용하면서 공식 홈피에는 설치방법만 나와있을 뿐 삭제방법이 없어서 찾아보니 생각보다 다양한 기능이 있었다. 기본적으로 설치는 했을꺼라 믿고 스킵! - 설치된 cocoapod 버전 확인1pod --version - 설치된 모든 cocoapods 버전 보여줌 1sudo gem list cocoapods - Uninstall 1sudo gem uninstall cocoapods 기본적으로 Uninstall을 하면 설치된 모든 버전의 Cocoapods 가 나타난다 숫자만 입력하면 끝!아마 이건 베타버전을 쓸 때나 유용할 듯 하다. -
DEVELOPER 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. ^ 비트 연산자'^'는 이항 연산자이며.. -
DEVELOPER Git Stash - 임시 보관하기 Git Stash$ git stash는 워킹 디렉토리에 Unstaged - git add 는 수행됨 파일들을 백업하고 워킹디렉토리를 HEAD - 이전 커밋 상태로 만드는 명령이다.수정중인 상태를 임시 저장해두고 이전 커밋으로 되돌리기 (커밋을 하거나 브랜치를 만들어서 보관할수 있으나 현재 수정중인 상태라서 따로 커밋 브랜치가 애매한상황)현재 브랜치에 작업한 사항을 다른 브랜치로 옮기거나$ git stash - 현재 수정중인 상태에서 이전 HEAD 의 커밋 상태로 돌아감$ git stash pop - Stash로 임시 저장했던 상태로 되돌린다. 저장된 스택중에 가장 위에 있는것 최신에 Push 된 상태로 돌아간다.$ git stash list - 현재 stash(임시 보관)되어진 리스트를 보여줌$ git .. -
DEVELOPER 프레임워크와 라이브러리의 차이 프레임워크란? GoF의 디자인 패턴으로 유명한 랄프 존슨(Ralph Johnson) 교수는 프레임워크를 "소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것" 이라고 정의하였다. 프레임워크는 라이브러리와 달리 애플리케이션의 틀과 구조를 결정할 뿐 아니라, 그 위에 개발된 개발자의 코드를 제어한다. 프레임워크는 구체적이며 확장 가능한 기반 코드를 가지고 있으며, 설계자가 의도하는 여러 디자인 패턴의 집합으로 구성되어 있다. 라이브러리란? 라이브러리의 정의는 다들 대강은 알다시피 자주 쓰일 만한 기능들을 모아 놓은 유틸 (클래스)들의 모음집 정도로 정의할 수 있겠다. 프레임 워크와 라이브러리의 가장 큰 차이점이라 할만 한건 프레임 워크에는 라..