신속한 프로그래밍 : Apple의 고성능 언어로 시작하는 방법

폭로: 귀하의 지원은 사이트 운영에 도움이됩니다! 이 페이지에서 권장하는 일부 서비스에 대한 추천 수수료가 발생합니다.


Swift는 Apple Inc.에서 만든 iOS, OS X, watchOS, tvOS 및 Linux 개발을위한 새로운 프로그래밍 언어입니다. Swift는 C 호환성의 제약없이 이전 버전 인 Objective-C 및 C 언어의 최고의 기능을 유지합니다..

즉, Apple 장치 용 응용 프로그램을 개발하려면 Apple의 새로운 프로그래밍 언어 인 Swift를 사용하는 방법을 알아야합니다..

스위프트 란??

Swift는 Apple의 Cocoa 및 Cocoa Touch 프레임 워크 및 Apple 장치 및 플랫폼 용으로 작성된 기존 Objective-C 코드와 함께 작동하도록 설계된 다중 패러다임 (프로토콜 지향, 객체 지향, 기능, 명령, 블록 구조), 컴파일 된 프로그래밍 언어입니다.

Swift는 성능, 안전 및 소프트웨어 디자인에 대한 현대적인 접근 방식으로 구축 된 매우 새로운 고성능 범용 프로그래밍 언어입니다. Objective-C, C #, CLU, Python, Rust, Ruby 및 기타 여러 프로그래밍 언어에서 영감을 얻었지만 Swift는 C 파생 언어가 아닙니다..

2015 년 12 월 3 일 현재 Swift는 오픈 소스입니다. 런타임 라이브러리 예외와 함께 Apache 2.0 라이센스로 공개되었습니다. 여기에는 지원 라이브러리, 디버거 및 패키지 관리자가 포함됩니다. 소스 코드는 GitHub에서 호스팅됩니다.

약력

스위프트 개발 작업은 2010 년 7 월 Chris Lattner가 Apple의 다른 많은 프로그래머와 협력하여 시작했습니다. 2014 년 6 월 2 일 WWW (Worldwide Developers Conference)에서 등록 된 Apple 개발자에게 Swift 베타 버전이 릴리스되었습니다. Swift 1.0은 2014 년 9 월 9 일 iOS 용 Xcode 6.0과 함께 릴리스되었습니다..

버전 2.2는 오픈 소스로 만들어 2015 년 12 월 3 일 Apache License 2.0에 따라 게시되었습니다. Swift 3.0 로드맵도 같은 날 Swift 블로그에 발표되었습니다..

풍모

Swift.org에 따르면 Swift 프로젝트의 목표는 시스템 프로그래밍, 모바일 및 데스크톱 앱, 클라우드 서비스에 이르기까지 다양한 용도에 가장 적합한 언어를 만드는 것입니다. Swift 코드 작성도 안전하고 빠르며 표현력이 있어야합니다.

코드를보다 쉽게 ​​읽고 쓸 수있는 많은 기능이 Swift에 포함되어 있습니다. 유추 된 유형은 Swift에서 지원되며 모듈은 헤더를 제거하고 네임 스페이스를 제공합니다. Swift의 추가 기능은 다음과 같습니다. 자동 메모리 관리, 함수 포인터, 튜플 및 다중 반환 값으로 통합 된 클로저, 제네릭, 범위 또는 컬렉션에 대한 간결한 반복, 메서드, 확장 및 프로토콜을 지원하는 구조체; 기능적 프로그래밍 패턴, 고급 제어 흐름 하다, 가드, 연기하다, 과 반복 키워드; 강력한 오류 처리 등.

또한 애플은 공격적인 최적화에 많은 노력을 기울여 메소드 호출과 접근자를 평평하게하고 Swift 성능을 향상시킬 수있었습니다. Swift는 프로토콜 지향 프로그래밍이라고하는 클래스, 구조체 및 유형에 적용 할 수있는 프로토콜 확장 성의 개념을 소개합니다..

Swift 시작하기

Objective-C 및 Apple 플랫폼 개발 배경으로 Swift를 사용하는 경우 익숙한 환경에서 Swift로 쉽게 전환 할 수 있습니다. Swift는 또한 표현력이 뛰어난 신입 프로그래머에게 친숙합니다..

개발 환경

Swift에서 코딩을 시작하기 전에 개발 환경을 설정해야합니다. 현재 지원되는 호스트 개발 운영 체제는 OS X, Ubuntu Linux LTS 및 최신 Ubuntu Linux 릴리스입니다..

OS X 운영 체제의 경우 최신 Xcode가 필요합니다.

우분투 운영 체제의 경우 다음과 같은 종속성이 필요합니다.

sudo apt-get install git cmake 닌자 빌드 clang python uuid-dev libicu-dev icu-devtools libbsd-dev libedit-dev libxml2-dev libsqlite3-dev swig libpython-dev libncurses5-dev pkg-config

Swift 소스 및 관련 프로젝트는 Swift.org 또는 GitHub에서 다운로드 할 수 있으며 자세한 패키지 설치 안내서는 두 웹 사이트 모두에서 온라인으로 제공됩니다..

자원

우리는 최고의 Swift 튜토리얼, 전자 책 및 대화 형 과정을 웹에서 검색했습니다. 우리는 이러한 학습 자료 중 몇 가지를 활용하여 학습 방식에 가장 적합한 방식으로 학습 할 것을 권장합니다..

무료 대화 형 코스

프로그래밍 언어에 대해 읽는 것만으로는 충분하지 않습니다. Swift 언어가 실제로 할 수있는 것을 실제로 배우려면 실제로 작동해야합니다. 무료 대화 형 과정은 프로그래밍 언어의 기본 구문을 배우기위한 좋은 출발점을 제공합니다..

그러나 Swift는 매우 젊고 신선한 프로그래밍 언어이므로 하나의 무료 대화 형 과정과 하나의 상업용 과정 만 선정했습니다.

  • Udemy의 비 프로그래머를위한 Swift 소개 :이 프로그램은 사전 프로그래밍 경험이 없더라도 Swift 프로그래밍의 기초를 소개하는 무료 코스입니다..
  • teamtreehouse.com의 Swift를 배우십시오 Swift 프로그래밍을 다루는 자세한 비디오 강의 및 과정을 제공합니다. 그러나 이것은 무료 서비스가 아닙니다..

추가 자료

샘플 코드가 포함 된 자습서 및 공식 프로그래밍 언어 참조는 Swift 프로그래밍에 익숙해 지도록 도와줍니다. Swift에서 가장 포괄적이고 자세한 자료는 다음과 같습니다.

  • 공식 Swift 프리젠 테이션, 문서 및 샘플 코드 : 무료 공식 Swift 가이드 및 참조, 샘플 코드, 비디오, 레슨 및 iTunes U 코스의 광범위한 모음입니다.
  • IBM Swift Sandbox는 브라우저에서 Swift 코드를 작성하고 실행할 수있는 대화식 웹 사이트입니다..
  • LearnSwift는 Swift를위한 튜토리얼, 비디오 및 라이브러리를위한 소스 모음입니다..
  • Raywenderlich.com의 Swift Tutorials에는 다양한 Swift 자습서가 있으며 일부는 무료입니다. 이 무료 튜토리얼은 상용 프로그램을 사용하지 않고도 Swift 프로그래밍에 대해 많은 것을 보여줄 수 있습니다..
  • 스위프트를 배우고 첫 iOS 게임을 만드십시오. Bloc은 자신 만의 2D 퍼즐 게임을 만들면서 11 개의 세그먼트로 Swift의 기본을 안내하는 단계별 프로세스 인 Swiftris를 제공합니다. 이메일 등록이 필요합니다.
  • Apple Swift 프로그래밍 언어 튜토리얼 시리즈는 YouTube에서 볼 수 있습니다. Swift 프로그래밍을 다루는 11 개의 비디오 모음입니다..

위에 나열된 일부 리소스 및 자습서를 통해 성공적으로 수행하면 Swift 프로그래밍의 기본 사항을 숙지하고 더 많은 정보를 얻을 수 있습니다..

무료 전자 책

우리는 Swift 프로그래밍에 관한 두 가지 무료 전자 책을 골라 내기로 결정했습니다. 이 전자 책은 Swift에서 프로그래밍하는 동안 참조 용으로 유용 할 것입니다.

  • Apple의 Swift Programming Language : Swift 언어에 대한 철저한 소개, 안내서 및 참조.
  • Apple의 Cocoa 및 Objective-C와 함께 Swift 사용 : Cocoa API 및 Objective-C 언어와의 Swift 프로그래밍 언어 상호 운용성에 중점을 둔 문서.

요약

Swift는 Apple 장치 용 프로그램 및 앱을 만들기위한 새롭고 강력한 프로그래밍 언어입니다. 성공적인 Swift 프로그래머가되고 미래의 물결을 타는 데 필요한 리소스를 제공했습니다..

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me