Xcode 9.*에서 Swift 4기반의 언어를 공부하기 위한 기본적인 내용들입니다. #1

in #kr7 years ago (edited)

Swift를공부하려면 준비물이 필요합니다.

아이폰 기반의 앱을 개발하려면 필수적으로 준비해야할 장비들이 있습니다. 먼저 맥(mac)과 아이폰이 필요합니다. 맥은 보통 맥북에어, 뉴맥북, 맥북프로레티나등이 있습니다. 물론 iMac이나 맥미니를 사용해도 됩니다. 윈도우 기반의 PC나 노트북만 있다면 추가로 맥이 필요합니다. 수업을 진행하다 보면 맥을 처음 접하는 분들도 많습니다. 작년에 자마린 스터디를 진행할 때도 맥이 없는 개발자분들이 있어서 실습이 진행이 안되던 경우가 있었습니다. 또한 당장은 아이폰이 필요하지는 않지만 아이폰의 앱을 사용해 본 경험이 앱을 개발할 때 상당히 도움이 됩니다. 당근 아이폰이 있으면 좋겠죠.

맥에서 한영 전환은 ^ + space키를 같이 누르면 됩니다. 최근 사용하는 하이 시에라 버전이 아닌 이전 버전처럼 cmd + space로 한영전환을 한다면 사과마크 => 시스템 환경설정으로 이동합니다.
스크린샷 2018-03-08 오후 4.09.17.png

키보드를 클릭하고 단축키를 클릭합니다. 입력 소스에서 기존 ^스페이스로 되어 있으면 더블클릭해서 cmd스페이스로 변경하면 됩니다.

스크린샷 2018-03-08 오후 4.09.31.png

Xcode를 다운로드해서 설치합니다.

맥에 있는 맥스토어 앱을 실행해서 검색에서 Xcode를 입력해 봅니다. 현재 최근 버전은 Xcode 9.2입니다. 가능하면 최신 버전을 설치하면 좋습니다. 약 5.5기가 이상 다운로드 됩니다.

스크린샷 2018-03-08 오후 3.51.23.png

설치가 끝나면 런처에서 Xcode를 실행합니다.

스크린샷 2018-03-08 오후 3.53.13.png

첫번째 코드를 작성해 봅니다.

첫 화면에서 "Get started with a playground"를 클릭합니다. 미리 준비된 템플릿(코딩을 도와주는 틀)에서 "Blank"를 선택합니다. Next버튼을 클릭합니다.

스크린샷 2018-03-08 오후 3.53.46.png

파일은 Desktop에 demo01이라는 이름으로 저장합니다.

스크린샷 2018-03-08 오후 3.54.02.png

플레이그라운드에 아래의 코드를 입력하고 실행 결과를 기다려 봅니다.

Int.max
Int.min

Int8.max
Int8.min

UInt8.max
UInt8.min

스크린샷 2018-03-08 오후 4.12.30.png

이런식으로 시작하면 됩니다. ~~
상수를 선언할 때는 let키워드를 사용합니다. 변수는 var를 사용합니다. 보통 변수를 많이 사용하는 것이 일반적인 코딩 스타일일 수 있지만 Swift에서는 개발자의 실수를 방지하기 위해 변수보다는 상수를 많이 사용하도록 컴파일러에서 유도합니다. 상수로 선언하라는 경고가 많이 뜹니다.

let name:String = "전우치"
var greeting = "안녕하세요"

greeting += " " + name

//글자의 갯수세기
print("글자갯수: \(name.count)")

//문자열 앞뒤 내용 검사하기
let url = "www.credu.com"
let hasProtocol = url.hasPrefix("http://")

//변수 이용해서 문자열 만들기
print("\(name) 은 \(name.count) 글자로 구성되어 있습니다.")

//타입이 카탈스럽기 때문에 꼭 타입을 변환해서 연산해야 합니다.
var intType: Int = 10
var result: Int = intType + Int(5.3)
print(result)
Sort:  

짱짱맨 태그 사용에 감사드립니다^^
존버앤캘리 이번편은 왠지 찡함..^^
https://steemit.com/kr/@mmcartoon-kr/20180307
[골든티켓x짱짱맨x워니프레임] 10차 옴팡이 이모티콘 증정
https://steemkr.com/kr/@goldenticket/x-x-10-100

Coin Marketplace

STEEM 0.17
TRX 0.16
JST 0.029
BTC 60988.21
ETH 2373.39
USDT 1.00
SBD 2.55