블로그 이미지
안녕하세요. ^______^
laputa12312

Notice

Recent Post

Recent Comment

Recent Trackback

Archive

calendar

1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
  • total
  • today
  • yesterday
2014. 12. 11. 14:20 기타 프로그래밍

다가오는 미래는 스마트폰을 이용해 건강데이터수집, 집안의 제 3 외부 기기와의 연동은 사물인터넷 (IoT - Interneot of Things)시대라 해도 과언이 아닙니다.

새로운 기능이 추가 될 수 록 개발 기술 역시 새로운 기술로 보다 수월하게 개발하는 방법 역시 꾸준히 연구과 되고 있는 현실이네요,,

 

 

 

 

아이폰, IOS어플리케이션을 개발하기 위해서는 먼저 C언어를 기반으로 한 오브젝티브 C언어를 알아야 합니다. 하지만 오브젝티브 C역시 나름의 문제점이 있기에 IOS 8버전 이후 부터는 오브젝티브C 보다 더 배우기 쉽고 빠르며, 최신 기능을 지원하고, 디버깅이 쉬우며, 불안정한 코드를 해소해줄 수 있는 언어로 스위프트언어가 개발되었습니다.

 

 

 

 

 

 스위프트언어의 특징

 

  1. 빠름 (Fast)
고성능 앱을 만들기 위해 LLVM의

발전된 코드 분석기를 이용하여 컴파일과 최적화 수행


  2. 완전한 플랫폼 (Complete Platform)
코코아(Cocoa) 및 코코아 터치 프레임워크 (Cocoa Touch frameworks)의
모든 부분에 스위프트로 접근 가능


  3. 설계에 의한 안전성 (Safe by design)
버그, 충돌 또는 보안 헛점이 있는 거대 카테고리 제거. 
스위프트는 타입 추론에 의한 타입 안전성 증가와,
포인터에 대한 직접 접근 제한, 그리고 ARC를 사용한 메모리 관리 자동화 등을 두루 갖추어
스위프트를 이용하여 안전하고 안정적인 소프트웨어를 보다 쉽고 편하게 만들 수 있도록 하였다.


  4. 현대적 (Modern)
읽고 쓰기 쉬운 문법으로 코드 작성과 디버깅,
유지보수시 적은 양의 코드가 사용되며, 유지보수를 위해 헤더파일을 제거함.
스위프트는 Optional, Generics, Closure, Tuples, 그리고 기타 현대적인 언어의 특성을 포함함.


  5. 상호반응 (Interactive)
소스를 코딩하고 그 결과를 바로 볼 수 있으므로
스위프트를 상호반응적으로 사용할 수 있음.


  6. 통합 (Unified)
C나 Objective-C 언어를 완전히 대체할 수 있음.
스위프트는 객체 지향의 특성을 모두 제공하며 자료형,
흐름 제어 및 연산자와 같은 저수준 언어의 기초요소를 포함함.

 

 

 

애플사의 수석 부사장 Craig Federighi는 간담회에서 스위프트언어는 10줄의 언어를 2줄로 만들 수 있다고 소개했습니다.

코딩이 간편하다는건, 개발자 입장에서 개발기간을 단축실킬 수 있는 희소식이며, 오브젝티브C가 어려웠던 기초자 입장에서는 다시금 도전해볼 만한 언어가 된다는 증빙입니다.

 

 

 

스마트폰, IOT 시장에서 애플사가 야심차게 내놓은 스위프트언어,,  IOS개발자라 한다면 필수로 배워야 할 언어 인듯 합니다.

 

 

 

'기타 프로그래밍' 카테고리의 다른 글

2015년 프로그래밍언어 인기순위  (0) 2015.05.01
C#프로그래밍 이란?  (0) 2014.02.12
posted by laputa12312