ios 40

[Swift] Swift Study 2주차 요약 (Closure, Collection, Property, Initialization, Observer ... etc)

Function parameters함수의 param들은 기본적으로 다 상수다. 그러므로 수정이 불가능하다. 함수 내에서 param을 수정하기 위해선 inout param으로 선언하면 되는데, 함수 선언부에서 param앞에 '&'를 표시해주면 된다. Function typefunction type을 다른 function의 param의 타입으로 사용할 수 있다. 함수의 타입이 들어가는 부분에 '(Int, Int) -> Int'와 같이 일반 함수 선언 부에서 함수명의 뒷부분을 적어주면 된다. function type을 사용해서 함수를 param으로 사용할 수 있다. ex)func addTwoInts(a: Int, b: Int) -> Int { return a + b} func printMathResult(ma..

[Apple] WWDC 2014 키노트 요약

-Mac OS X Yosemite 8천만대에 OS X가 설치되어 있다. 4천만대에 매버릭스 설치되어 있다. OS X는 최신 버전 설치 비율이 51%이고 윈도우는 14%에 불과하다 Mavericks에 이어 새로운 OS X의 이름을 찾기 위해 마케팅 팀은 동분서주했다. Oxnard, Rancho cucamonga, Weed 등을 고려한 결과, Yosemite로 새로운 이름을 정했다. 기존 OS X는 아쿠아 디자인을 사용해왔다. 깔끔하고 플랫한 UI로 교체했다. 메뉴바는 반투명처리하여 스크롤을 하면 컨텐츠에 따라 색이 변한다. dark모드를 지원한다. 메뉴바와 독 등이 검게 표시된다. 알림센터는 검은 UI를 사용했고 Today view를 추가하여 캘린더, 리마인더, 날씨 등을 표시해준다. 위젯(계산기, 스포츠..

WWDC/2014 2014.06.04

[MB Kyle Kwon] MBSessionDownload : HTTP 파일 다운로드 라이브러리

MBSessionDownload를 소개합니다. iOS에서 HTTP 통신으로 파일을 다운로드할 때 극도의 편의성을 제공하는 라이브러리입니다. iOS 7에서 제공하는 NSURLSessionDownload를 사용하여 개발된 MBSessionDownload는 background download를 제공하며 다운로드가 중단되도 다시 이어받기가 가능하도록 설계되었습니다. iOS 개발자 분들께서 다운로드를 구현할 때 MBSessionDownload를 써보세요!! 단, Deployment version이 iOS 7.0입니다. 개발시, 참고하세요. * iOS 6.1 이하에선 TCBlobDownload를 사용해주세요. MBSessionDownload : https://github.com/MBKwon/MBSessionDown..

[iOS] 멀티코어 개발자를 위한 애플의 선물 GCD – Grand Central Dispatch

CPU 벤더들의 클럭 경쟁에서 멀티코어 형태의 경쟁으로 패러다임이 바뀐 지금. 서버 뿐 아니라 PC 그리고 모바일 단말에 사용되는 OS는 프로그래머들에게 멀티 코어 프로세싱을 지원해 줘야하는 숙명을 가지게 되는데.. 이에 애플은 스노우 레오파드를 발표할 때 두가지 큰 기술을 개발자들에게 선물했다.하나는 GCD (Grand Central Dispatch), 나머지 하나는 OpenCL 이다. GCD는 쉽게 말해 멀티코어 프로세서를 위한 Thread 프로그래밍을 OS에서 자동 관리 / 분배 해 주는 Mac OS에 내재된 C Library이다. 이말은 즉 프로그래머에게 자신이 만든 Thread를 어떻게 멀티코어 프로세서에 분산 시킬 것인가에 대한 고민을 없애 주었다는 말이다. 이 이야기는 나중에 보다 심도 있게..

[Objective C] Notification 사용하기

객체지향 프로그래밍에서 객체간 메시지를 주고 받는 상황을 비일비재하게 발생하게 됩니다. 객체간의 연관 관계가 존재한다면 단지 객체의 메소드를 호출하는 것만으로 메시지를 전달이 가능합니다. 하지만 객체간 연관 관계가 존재하지 않는다면 메시지를 존재하기 복잡해집니다. 이를 해결하기위해 제공하는 방법 중에 한 가지를 소개하겠습니다. 바로 Notification입니다. 메시지를 송신할 객체는 NSNotificationCenter를 통하여 Notification을 송신하기 위한 객체를 받습니다. NSNotificationCenter의 [postNotificationName: object: userInfo:]를 통하여 Notification을 보내면 됩니다. 그러면 메시지를 수신할 객체는 어떻게 수신해야할까요? 수..

[Objective C] iOS에서 진동 구현

iOS에서의 진동 구현은 안드로이드에 비해 간단하다. 반면 iOS 정책상으로 진동의 패턴과 길이는 조절할 수 없다. 조절한다고 해도 Reject의 대상이 되기 때문에 앱 스토어에 올릴 수 없다. 참고 바란다. 먼저 진동을 구현하기 위해서는 AudioToolbox Framework를 import 해줘야 한다. 위의 그림처럼 프레임워크를 추가한 다음에 다음의 코드를 헤더파일에 추가한다. #import 위와 같이 하면 import과정이 다 끝난다. 이제 진동을 사용하는 부분에 밑의 코드 한 줄만 추가하면 된다. 진동 구현이 안드로이드에 비해 상당히 간편하다 AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

[Breaking Jobs]PhoneGap을 이용한 LG스마트TV, 스마트폰 통신 프레임워크

기존의 SOD프로젝트를 LG스마트TV에서 작동할 수 있도록 수정하는 프로젝트이다. 프로젝트 구글코드 URL : http://code.google.com/p/sod-lg-smart-tv-project/데모 동영상 : http://youtu.be/j7NfMcUrGu8 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Project description// Name: sod-lg-smart-tv-project// Description: This system can connect between smart phone..

[Breaking Jobs]PhoneGap을 이용한 구글TV, 스마트폰 통신 프레임워크

장소에 기반한 서비스를 제공하기 위하여 스마트TV를 중심으로 스마트폰을 대상으로한 서비스를 제공하는 프레임워크 개발 프로젝트이다. ///////////////////////////////////////////////////////////////////////////////////////////////// 2012 공개소프트웨어 경진대회 동상 6th Open Source Software World Challenge 2012Bronze Prize : http://project.oss.kr///////////////////////////////////////////////////////////////////////////////////////////////// 프로젝트 구글코드 URL : http://code..

[iPhone] iPhone 관리법

아이폰이 느려지거나 배터리 관련해서 관리법에 신경쓰는 분들이 점점 많아지는 추세이다. 심지어 가끔 보면 전공자인 필자보다 더욱 많은 정보를 가지고 계신 분도 볼 수 있다. 물론 맞는 것도 있고 틀린 것도 있지만 말이다. 여기에다가 필자가 알고 있는 아이폰에 관한 관리법을 적어놓으려고 한다. 물론 맞는 것도 있고 틀린 것도 있을 것이다. 만약에 틀린 것이 있다면 그에 관한 것은 댓글로 남겨주시면 수정하겠습니다. 1. 최신 OS 버전 업데이트 최신 OS로 버전을 유지해줘야 한다. 물론 가끔 OS버전에 치명적인 오류가 발생하여 손해를 보는 경우가 있다. 하지만 최신 OS만이 보안, 자원관리, 호환성 측면에서 가장 최신의 정보를 유지하고 운영하기 때문에 최신의 버전을 유지하는것이 스마트폰의 자원 관리와 보안적인..

Tips/iPhone 2012.09.02