배우고 탐색하기

Swift Playgrounds에서는 작성한 코드의 결과를 즉시 보여주는 'Playground'라는 작은 프로그램을 생성할 수 있습니다. 간단한 코드 한 줄로 놀라운 일을 해낼 수 있습니다. 대화식 레슨을 통해 주요 코딩 개념을 학습하고, 추가로 주어지는 도전 과제 및 템플릿을 통해 새롭고 흥미진진한 방식으로 코드를 탐색하며 매우 독창적인 것을 만들어 낼 수 있습니다. 또한 Playground에서 블루투스를 사용하여 로봇, 드론 및 기타 하드웨어 액세서리를 제어할 수 있습니다. 자신의 창작물을 친구들과 공유하거나, 작동 중인 Playground의 동영상을 녹화하고 게시하는 것이 손쉬워집니다.

코딩 개념

Swift Playgrounds에는 퍼즐 및 실험을 사용하는 대화식 레슨이 포함되어 있어 다음과 같은 핵심 코딩 개념 등을 배울 수 있습니다.

  • 명령
  • 함수
  • 매개변수
  • 루프
  • 조건문
  • 변수
  • 연산자
  • 유형
  • 초기화

실제 Swift. 실제 iOS.

Swift 프로그래밍 언어는 처음으로 프로그래밍 언어를 접하는 사람들에게 쉽게 다가갈 수 있도록 설계되었습니다. 또한 Swift는 매우 강력하며, 전문 개발자들이 App Store에 있는 수천 개의 앱을 제작하는 데 사용됩니다. Swift Playgrounds를 사용하면 수분 내로 실제 프로그램을 코딩할 수 있으며, 프로그래밍에 능숙해져도 여전히 Swift에 대한 흥미를 잃지 않을 것입니다.

또한 Swift Playgrounds를 통해 UIKit, SpriteKit, SceneKit, Bluetooth, Metal 등과 같은 iOS 프레임워크에 접근할 수 있습니다. iPad에서 Playground를 코딩하여 실행 중이므로, 작성한 코드가 터치 동작에 응답하거나 가속도계 또는 자이로스코프와 같은 하드웨어와 상호 작용하도록 할 수 있습니다.

코드 실험

때때로 가장 좋은 학습 방법은 스스로 탐색해 보는 것이며, Swift Playgrounds는 상상력을 펼치기에 최적의 장소입니다. Swift Playgrounds는 코드를 배우는 데 도움이 되는 레슨 외에도 새로운 도전 과제를 정기적으로 제공하여 계속해서 새로운 것을 시도할 수 있습니다. 도전 과제로는 재미있게 코드를 가지고 놀면서 흥미로운 효과를 만들어 보거나, 자신이 알고 있는 모든 코딩 기술을 사용하여 퍼즐에 몰두해야 하는 것들이 있습니다.

Swift Playgrounds에 포함된 추가 템플릿을 사용하면 Playground를 아예 처음부터 생성할 수 있습니다. iOS SDK에 있는 수천 개의 API에 접근하여 웹을 탐색하고, 3D 세상을 생성하며, 물리적인 요소를 실험할 수 있는 멋진 Playground를 생성할 수 있습니다.

기존에 포함된 Playground는 편집, 확장, 리믹스하거나 완전히 다른 모습으로 재창조될 수 있습니다. 친구와 공동 작업을 하거나 혼자서 재구상해 보십시오.

터치용으로 제작하기

Swift Playgrounds는 처음부터 터치용으로 설계되었기 때문에 iPad 화면에서 탭 몇 번으로 전체 프로그램을 만들 수 있습니다. 다음과 같은 독특한 코딩 기능이 포함되어 있습니다.

  • 코드용 QuickType. 상황에 맞춰 단축키 바에 입력할 가능성이 가장 높은 다음 번 명령이나 값이 지능적으로 표시됩니다. 따라서 키보드를 터치하지 않고 모든 코드를 작성할 수 있습니다.
  • 터치만으로 편집. 탭하여 현재 위치에서 팝오버 키패드로 숫자를 편집하거나 색상 값을 터치하여 색상 선택기를 표시할 수 있습니다. 중괄호를 드래그하여 주변 코드를 감싸는 방식으로 코드를 재구성할 수도 있습니다.
  • 스니펫 라이브러리. 루프, 구조, 스위치 구문과 같은 일반적인 코드 스니펫을 라이브러리 밖으로 드래그하여 타이핑을 많이 하지 않고도 새로운 코드를 작성할 수 있습니다.
  • 코딩 키보드. Swift 코딩에 주로 사용되는 숫자 및 기호를 빠르게 입력하려면 키를 손가락으로 드래그하여 대체 기호 중 하나를 선택하면 됩니다.

Swift Playgrounds는 타이핑 시 실수를 식별하여 올바른 코드를 작성할 수 있도록 도와주며 오류 수정을 위한 제안도 제공합니다.

명령 로봇, 파일럿 드론을 비롯한 다양한 액세서리

Swift Playgrounds에는 Swift 코드를 사용하여 직접 만든 LEGO MINDSTORMS EV3 로봇에 명령을 내리거나, 방 주변으로 Sphero SPRK+ 로봇을 안내하거나, Parrot 드론을 조종하거나, MeeBot에게 춤을 가르칠 수 있는 액세서리 Playground가 포함되어 있습니다. Swift Playgrounds에는 각 액세서리에 대한 안내 레슨과 함께 다음과 같은 기기를 제어하기 위한 자체 프로그램을 작성하는 데 사용할 수 있는 템플릿 시작점이 포함되어 있습니다.

  • LEGO MINDSTORMS EV3
  • Sphero SPRK+
  • Parrot 드론(Mambo, Rolling Spider 및 Airborne)
  • Jimu Robots의 MeeBot
  • Wonder Workshop의 Dash
  • Skoog 악기

Swift Playgrounds는 iPad의 Bluetooth 무선 통신에 접근하며 실제 Swift 및 iOS 코드를 사용하므로 모든 개발자가 추가 로봇 및 기기에 연결하기 위한 Playground를 생성하고 공유할 수 있습니다.

Xcode로 새로운 콘텐츠 만들기

Playground는 Xcode에서 코드를 실험할 수 있도록 최초 도입되었으며, 이제 Swift Playgrounds를 사용하여 iPad에서도 동일한 Playground를 손쉽게 사용할 수 있습니다. iCloud Drive를 통해 Mac Playground를 iPad와 원활하게 공유할 수 있으며, Mac이나 iPad에서 변경한 사항이 즉시 업데이트됩니다. 특히 iPad 터치 동작, 자이로스코프 및 기타 하드웨어 기능을 사용하는 iOS 코드를 탐색할 때 유용합니다.

작성자 되기

이미 숙련된 개발자라면 멋진 Playground를 생성하여 차세대 프로그래머와 공유할 수 있습니다.

iOS SDK의 기능을 결합한 Playground의 상호 작용성을 통해 개발자는 완전히 새로운 방식으로 창의력과 기술을 표현할 수 있습니다. 이제 Playground 작성자는 이제 막 코드를 탐색하기 시작한 사람, 새로운 도전 과제를 원하는 사람, 새로운 기술을 배우려는 고급 개발자 등 새로운 대상을 위해 iPad에서의 경험을 만들어낼 수 있습니다.

Swift Playgrounds에는 주제 소개, 평가 확인, 상시 생방송 보기가 가능한 전체 화면 애니메이션을 비롯하여 iPad에서 몰입형 경험을 활용하도록 설계된 새로운 기능이 포함되어 있습니다. 이러한 새로운 기능을 사용할 수 있는 포맷은 Swift 리소스 페이지를 통해 누구든지 이용할 수 있으며, 숙련된 Xcode 개발자가 더 많은 Playground 및 도전 과제를 만드는 데도 활용할 수 있습니다. Apple은 코딩을 더욱 쉽고 재미있게 만들어 줄 Apple 개발자의 아이디어를 기대하고 있습니다.