for-in 구문 기존 언어의 for-each 구문과 유사하다. Dictionary의 경우 이터레이션 아이템으로 튜플이 들어온다. while 구문 repeat- while 구문 기존 언어의 do-while과 형태/동작이 유사하다.
// swift if-else 구문은 다른 프로그래밍언어와 비슷.. if-else 구문 다른 프로그래밍언어의 if-else구문과 비슷한 것같다. if만 단독으로 사용가능하고, Bool 타입의 값만 위치해야 한다. 조건을 감싸는 소괄호는 선택사항 switch 구문 스위프트의 switch구문은 다른 언어의 switch에 비해 강력하다. 정수타입의 값만 비교하는 것이 아닌 대부분 스위프트 기본 타입을 지원하며, 다양한 패턴과 응용이 가능하다. 각각의 case 내부에는 실행가능한 코드가 반드시 위치해야 한다. 매우 한정적인 값(ex. enum의 case 등)이 비교값이 아닌 한 defalut구문은 반드시 작성해야 한다. 명시적 break를 사용하지 않아도 자동으로 case마다 break 된다. fallthrough 키워드를 사용하여 break를 무시할 수 있다. , 를 사용하여 case에 여러 패턴을 명시할 수 있다.
다양한 매개변수를 갖는 함수 매개변수가 기본값을 갖는 함수 매개변수에 기본적으로 전달될 값을 미리 지정해 둘 수 있다. 기본값을 갖는 매개변수는 매개변수 목록 중 뒤쪽에 위치하는 것이 좋다. 기본값을 갖는 매개변수는 함수의 호출 시 생략될 수도 있다. 전달인자 레이블(Argument Lable) / to, from 사용 함수를 호출할 때 함수 사용자의 입장에서 매개변수의 역할을 좀 더 명확하게 표현하고자 할 때 사용 전달인자 레이블을 사용한 함수와 동일한 이름의 함수를 중복으로 생성 가능하다. 전달인자 레이블을 사용하면 함수의 명은 hello에서 to, from이 포함된다. 가변 매개변수 전달받을 값의 개수를 알기 어려울 때 사용한다. 가변 매개변수는 함수당 하나만 가질 수 있다. 가변매개변수의 위치도 뒤에 위치하는 것이 좋다. 데이터 타입으로서의 함수 스위프트는 함수형 프로그래밍 패러다임을 포함하는 다중 패러다임
1. 함수선언 형태 함수의 호출 | sum(a:3, b:5) 2. 반환 값이 없는 함수 함수의 호출 | name(name: "myname") 3. 매개변수가 없는 함수 함수의 호출 | maxinumIntegerValue() 4. 매개변수와 반환값이 없는 함수 를 가진 리스트 형태의 컬렉션 타입 여러가지 리터럴 문법을 활용할 수 있어 표현 방법이 다양하다. 2.
Any, AnyObject, nil Any - Swift의 모든 타입을 지칭하는 키워드 AnyObject - 모든 클래스 타입을 지칭하는 프로토콜 nil - '없음'을 의미하는 키워드 Any swift의 모든 카입을 지칭하는 키워드 (Any타입.. 신기하다..) Any 타입에 Double자료를 넣어두었더라도 Any는 Double타입이 아니기 때문에 할당 할 수없다. 이럴 경우 명시적으로 형변환을 해줘야 한다. AnyObject 모든 클래스 타입을 지칭하는 프로토콜 ( 프로토콜은 차후 설명 예정 )  someVariableName 명명할때 띄어쓰기 없이 작성하기 위하여 앞단어는 소문자로 작성하고 나머지 단어의 첫글자는 대문자로 작성한다. Upper Camel case : type(class, struct, enum, extension, ...) ex) Person, Point, Week 첫글자는 대문자로 작성한다. 2. 콘솔로그에 출력하기 print() - 단순 문자열 출력 dump() - 인스턴스의 자세한 설명까지 출력 **3. 문자열 보간법(String Int
1. Single View App 템플릿으로 개발하기 여기서 App을 선택하면, 기본적으로 하나의 뷰가 나타나며 필요에 따라 새로운 뷰를 추가하여 만들 수 있다. 일반적으로 가장 많이 사용하는 템플릿이다. 2. 프로젝트의 기본정보 입력하기 Product Name : 개발하고자 하는 앱의 이름을 입력한다. Team : 개발자 프로그램에 등록된 ID 또는 팀을 입력한다. 개발자 인증서가 등록되어 있으면 여기서 선택을 할 수 있다. 처음 시작할 때는 시뮬레이션(뭘까?)을 사용할 것이므로 입력하지 않아도