배우고 탐색하기

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

코딩 개념

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

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

실제 Swift. 실제 프레임워크.

Swift 프로그래밍 언어는 처음으로 프로그래밍 언어를 접하는 사람들에게 쉽게 다가갈 수 있도록 설계되었습니다. 또한 Swift는 매우 강력하며, 전문 개발자들이 App Store에 있는 50만 개 이상의 앱을 제작하는 데 사용됩니다. Swift Playgrounds를 사용하면 몇 분 내로 간단히 코딩할 수 있습니다. 이후 개발자가 코딩에 능숙해져도 Swift는 그에 맞춰 발전을 거듭할 것입니다.

Swift Playgrounds를 통해 UIKit, SpriteKit, Bluetooth, Metal 등과 같은 주요 프레임워크에 접근할 수 있습니다. 작성한 코드는 이를 실행하는 iPad 또는 Mac과 직접 상호 작용할 수 있습니다. 예를 들어 iPad에서 플레이그라운드는 터치 동작에 반응하고 가속도계, 자이로스코프, 카메라와 같은 하드웨어와 상호 작용합니다.

코드 실험하기

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

Swift Playgrounds에 포함된 추가 시작점을 사용하면 플레이그라운드를 처음부터 새로 생성할 수 있습니다. iOS 및 macOS SDK에 있는 수천 개의 API에 접근하여 웹을 탐색하고, 3D 세상을 생성하며, 물리적인 요소를 실험할 수 있는 멋진 플레이그라운드를 생성할 수 있습니다.

또한 많은 플레이그라운드에서 여러 Swift 소스 파일을 편집하고 포함된 모듈에 자신만의 파일을 추가하면서 매우 강력한 프로그램을 생성할 수 있습니다. 대부분의 플레이그라운드 파일은 편집, 확장, 리믹스하거나 완전히 다른 모습으로 재창조할 수 있습니다. 친구와 공동 작업을 하거나 혼자서 재구상해 보십시오.

터치용으로 제작하기

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

  • 코드용 QuickType. 상황에 맞춰 단축키 바에 입력할 가능성이 가장 높은 다음 번 명령이나 값이 지능적으로 표시됩니다. 따라서 키보드를 터치하지 않고 모든 코드 라인을 작성할 수 있습니다.
  • 코딩 키보드. 타이핑해야 하는 경우 손가락으로 키를 드래그하여 대체 기호 중 하나를 선택하면 Swift 코딩에 일반적으로 사용되는 숫자와 기호를 입력할 수 있습니다.
  • 터치만으로 편집. 색상 값을 탭하여 색상 선택기를 표시하거나 이미지 값을 탭하여 라이브러리에서 사진을 선택할 수 있습니다. 중괄호를 드래그하여 주변 코드를 감싸는 방식으로 코드를 재구성할 수도 있습니다.

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

Mac에서 강력함

Mac용 Swift Playgrounds에는 Mac의 와이드 스크린을 활용하는 기능과 상시 사용 가능한 키보드가 포함되어 있습니다. Mac을 위한 독특한 코딩 기능은 다음과 같습니다.

  • 도움말과 함께 제공되는 코드 제안. 간단한 도움말과 함께 코드 제안이 표시되므로 올바른 코드를 정확하게 선택할 수 있습니다.
  • 키보드 탐색. Esc 키를 눌러 편집 영역과 코드 제안 목록 사이를 전환할 수 있으므로 키보드에서 손가락을 떼지 않아도 됩니다.
  • 사이드바. 사이드바를 확장하여 전체 페이지 목록을 표시하거나 플라이그라운드 내의 어디로든 이동할 수 있습니다. 고급 콘텐츠에서는 클릭 한 번으로 추가 편집기 탭에서 지원되는 Swift 파일을 빠르게 열 수 있습니다.

Mac용 Swift Playgrounds에서 코드를 편집하는 것은 App Store용 앱 제작에 사용하는 전문 개발자 도구인 Xcode와 매우 흡사합니다. 두 앱 모두 Mac에서 실행되므로 Swift Playgrounds에서 아이디어를 실험해 보고 Xcode에 해당 코드를 간편하게 복사해 넣을 수 있습니다.

Mac용 Swift Playgrounds 다운로드하기

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

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

  • LEGO MINDSTORMS EV3
  • Sphero SPRK+
  • Ryze 사의 Parrot 및 Tello 드론
  • Jimu Robots의 MeeBot
  • Wonder Workshop의 Dash
  • Skoog 악기

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

다양한 기기에서 공유하기

Mac용 Swift Playgrounds는 Mac Catalyst를 사용하여 빌드되었으므로 iPad 및 Mac에서 동일한 플레이그라운드 파일을 편집할 수 있습니다. iCloud Drive를 사용하면 플레이그라운드를 원활하게 공유할 수 있으며, iPad나 Mac에서 수정한 사항이 다른 기기에 즉시 적용됩니다. iPad에서 시작한 프로젝트 파일을 손쉽게 Mac에서 열고 코딩을 계속할 수 있습니다. iPad용 Swift Playgrounds에서 Xcode 플레이그라운드를 열 수도 있어 이동 중에도 전문적인 코딩을 수행할 수 있습니다.

Xcode로 자신만의 콘텐츠 작성하기

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

Swift Playgrounds의 Xcode용 저작(authoring) 템플릿을 사용하면 강력한 플레이그라운드 도서 파일을 생성하여 구독으로 게시할 수 있습니다. 플레이그라운드의 상호 운용성에 iOS SDK 및 Mac Catalyst의 기능이 결합되어 완전히 새로운 방법으로 창의력과 기술을 표현하고, 코딩 개념을 학습하는 레슨을 만들거나 콘텐츠에 재미있고 새로운 접근방식을 적용할 수 있도록 지원합니다.

Xcode용 Swift Playgrounds 저작 템플릿(영문)

플레이그라운드 도서 관련 문서(영문)