X-CODE 단축키
App 시뮬레이터 실행 : Command + R
App 시뮬레이터 홈 버튼 : Command + Shift + H
내비게이터 영역( Navigator Area ) 단축키
프로젝트 영역 내비게이터 : Command + 1
소스 컨트롤러 내비게이터 : Command + 2
심벌 내비게이터 : Command + 3
검색 내비게이터 : Command + 4
이슈 내비게이터 : Command + 5
테스트 내비게이터 : Command + 6
디버그 내비게이터 : Command + 7
브레이크 포인터 내비게이터 : Command + 8
리포터 내비게이터 : Command + 9
Swift에서 정수(양수) 를 담을때는 Unit을 사용( 문법편 144page )
후속 코드의 실행을 막아내는( IF를 대체하는 guard 구문 )( 문법편 208page )
버전정보를 체크하는 #available( 문법편 212page )
print( )문 사용시 문자열과 변수( or 상수 )를 합칠때 해당 변수를 \( 변수 ) 괄호로 감싸준다.
for문( 문법편 182page )
for <루프 상수> in <순회 대상> {
<실행할 구문>
}
순회 대상은 주로 순번을 가지는 집단 자료형이나 또는 범위를 가지는 데이터 등이 사용되는데,
이 대상은 주로 순번을 가지는 집단 자료형이나 또는 범위를 가지는 사용되는데,
이 대상의 길이나 포함하고 있는 아이템의 개수만큼 반복 수행된다.
순회 대상으로 사용할 수 있는 데이터 타입
배열( Array )
딕셔너리( Dictionary )
집합( Set )
범위 데이터
문자열( String )
Swift 자료형
배열( Array )
일련번호로 구분되는 순서에 따라 데이터가 정렬된 목록 형태의 자료형
순서 있는 데이터들을 저장할 때 사용하며 중복된 값을 저장할 수 있다.
저장된 데이터는 인덱스로 관리된다.
집합( Set )
중복되지 않은 유일 데이터들이 모인 집합 형태의 자료형
순서 없는 데이터를 저장할 때 사용
중복된 값은 한번만 저장된다.
연관배열( Dictionary )
배열과 유사하나 일련번호 대신 키( key )를 사용하며 Key(키) - Value(값)으로 연관된 데이터들이 순서 없이 모인 자료형
순서 없는 Key(키) - Value(값) 형태로 저장할 때 사용한다.
중복된 값을 저장할 수 있지만 중복된 키를 사용할 수는 없다.
튜플( Tuple )
종류에 상관없이 데이터들을 모은 자료형, 수정 및 삭제를 할 수 없음
데이터를 나열해서 소괄호로 묶어 사용
내부적으로 순서가 있지만, 순회 처리를 지원하지 않는다.
서로 다른 타입의 데이터를 저장할 수 있다.
스위프트에서 배열과 집합, 튜플 그리고 연관배열은 어떤 타입의 데이터라도 모두 저장할 수 있다.
배열, 집합, 연관배열은 저장되는 모든 데이터 타입이 동일해야 한다.
( 하나의 배열에서 정수, 문자, 문자열 등 서로 다른 타입의 데이터를 섞어 저장하는 것은 불가능 )
배열 초기화( 문법편 246page )
스위프트 옵셔널에 대해 이해할것( 문법편 295page )
자바스크립트와 정 반대다
var 변수
let 상수
옵셔널 타입의 변수와 상수에 값을 할당하는 방법
// 옵셔널 Int 타입
var optInt : Int?
optInt = 3
// 옵셔널 String 타입
var optStr : String?
optStr = "Swift"
// 옵셔널 Array 타입
var optArr : [String]?
optArr = ["C", "JAVA", "Objective-C", "SmallTalk"]
// 옵셔널 Dictionary 타입
var optDic : [String : Int]?
optDic = ["국어" : 94, "수학" : 88, "영어" : 96]
옵셔널 활용법
1. 변수 및 상수의 타입이 문자형(String) , 숫자(Int)인지 구분
타입 어노테이션
var year : Int // 명시적인 Int 타입
var name : String // 명시적인 String 타입
var firstChr : Character // 명시적인 Character 타입
var distance : Double // 명시적인 Double 타입
var pi : Float // 명시적인 Float 타입
var flag : Bool // 명시적인 Bool 타입
'iOS > Setting' 카테고리의 다른 글
[iOS] Xcode - 폴더 추가 옵션 구분 (0) | 2023.02.14 |
---|