Category Archives: iOS

about ios framework

Playground에서 CocoaPod 사용하기

Playground에서 CocoaPod 사용하기 Playground를 iOS/Mac 개발자에게 아주 유용한 놀이터입니다. 이 놀이터에 cocoapod으로 테스트해보고 싶은 라이브러리를 쉽게 추가할 수 있다면 아주 편리할 것 같네요. 그 방법을 알아보겠습니다. 1. Empty Project 생성 우선 CocoaPod을 사용하기 위해서는 프로젝트가 필요합니다. XCode를 실행 후 New Project를 선택합니다. 그 다음 아래 그림처럼 Other에서 Empty프로젝트를 생성합니다. 2. pod init 생성한 프로젝트의 폴더로… Read More »

Swift와 C언어의 Pointer

UnsafePointer와 UnsafeMutablePointer Swift에서 C언어의 레거시 API를 사용할 때, C API가 포인터를 담고 있는 경우 Swift에서는 아래의 두 가지 경우로 함수 시그니쳐가 변환되어 임포트 됩니다. UnsafePointer<T> UnsafeMutablePointer<T> C언어의 API 에서 함수의 인자에 const가 붙은 경우 UnsafePointer<T>가 되며 const가 없는 경우 UnsafeMutablePointer<T>가 됩니다. 몇 가지 예를 들면 아래와 같습니다.

C언어에서 포인터를 선언하기 위해서 아직 정의되지 않은… Read More »

Swift와 C++ 코드 동시에 사용하기

ObjectiveC는 C언어의 Super Set이라 C코드를 자유롭게 ObjC 파일 내에서 사용할 수 있습니다. C++의 경우 m 확장자를 mm으로 변경해 주면 사용할 수 있습니다. iOS의 개발 언어가 Swift로 변경되고 나서는 C++을 사용하기 위해 약간의 수고를 더 해줘야 합니다. 안드로이드의 JNI에 비하면 아무 것도 아니지만요. 다음 순서로 하면 됩니다. C++ 모듈을 만든다 (h/cpp or hpp/cpp) ObjC++ 랩퍼를 만든다.… Read More »

Intel Multi OS Engine와 Kotlin

인텔이 제작하고 있는 Multi OS Engine은 자바를 사용하여 Android, iOS앱을 MacOSX나 Windows OS 에서 만들 수 있게 해주는 기술입니다. 아직 정식단계는 아니고 프리뷰 단계라고 하네요. 중요한 것은 Multi OS Engine을 Kotlin을 통해 사용할 수 있다는 점입니다.

Swift REPL

콘솔환경에서 swift를 REPL 할 수 있다. RELP는 Read Eval Print Loop 의 줄임말이다. 문자 그대로 표현식을 읽고 출력하는 것의 반복이라는 뜻이다. 이것을 좀 더 쉽게 그림으로 표현해보자.

Silver! 모바일 앱 개발은 Swift로 대동단결!

RemObjects 사에서 Silver 라는 것을 내 놓았다. Xamarin 과 같은 방식으로 크로프플랫폼 앱 개발 도구 Silver를 내 놓았다. Xamarin 과 다른 점은 Apple의 Swift로 코드를 작성해서 iOS, Android, Windows Mobile App 등을 작성할 수 있다는 점이다. Silver용 전용 IDE도 제공한다. http://elementscompiler.com/elements/silver/ 에서 베타 버전 Silver를 받아 앱을 작성해 볼 수 있다. https://medium.com/@rom1_ubidreams/a-first-look-at-remobjects-silver-how-to-write-a-crossplatform-ios-android-app-in-swift-56fc358ebc37 에서 swift 로 iOS와 Android용… Read More »

Xamarin for the Cross-Platform Mobile Development

Android, iOS 앱을 동시에 개발 할 수 있는 방법은 없을까? 고민하던 차에 Xamarin 3.0 이 나온지 얼마 안되었길래 살펴보았다. 주말 내내 문서를 읽어보며 맥에서 Xamarin Studio 를 가지고 놀아 보았는데 정말 만족스럽다. C# 언어를 바탕으로 펼쳐지는 멋진 권법을 배우는 듯한 느낌이었다. PCL – Portable Class Library Xamarin.Forms ( 아직 얼마 되지 않았지만 앞으로 발전 가능성이… Read More »

이벤트 기반 프로그래밍

이벤트 기반 프로그래밍은 프로그래밍 패러다임 중 하나로 프로그램의 흐름이 특정 이벤트에 따라 결정되는 것을 말한다.

위 두 코드 중 아래의 코드가 이벤트 기반 프로그래밍이다. 첫번째것은 수행할 작업을 배치해 놓고 배치 순서대로 실행하고 프로그램을 종료한다. 아래의 코드는 무한 루프를 돌면서 사용자의 키입력을 기다리고 키입력에 따라 특정 작업을 수행한다. 두 코드의 가장 차이점은 무한 루프가… Read More »