스터디25 사당 iOS 스터디 2주차 - 프로퍼티와 메소드 __10.1 프로퍼티10.1.1 저장 프로퍼티클래스 또는 구조체의 인스턴스와 연관된 값을 저장하는 가장 단순한 개념의 프로퍼티 클래스의 저장 프로퍼티는 옵셔널이 아니라면 프로퍼티 기본값을 지정해주거나 사용자정의 이니셜라이저를 통해 반드시 초기화 클래스 인스턴스의 상수 프로퍼티는 인스턴스가 초기화(이니셜라이즈)될 때 한 번만 값을 할당 프로퍼티 기본값을 지정해주지 않는다면 이니셜라이저를 따로 정의해주어야 합니다. 저장 프로퍼티의 초깃값 지정 구조체는 프로퍼티에 맞는 이니셜라이저를 자동으로 제공 클래스의 저장 프로퍼티에 초깃값을 지정해주면 따로 사용자정의 이니셜라이저를 구현해줄 필요가 없습니다. 옵셔널 저장 프로퍼티 인스턴스를 생성할 때 이니셜라이저를 통해 초깃값을 보내야 하는 이유는 프로퍼티가 옵셔널이 아.. 2018. 7. 24. 사당 iOS 스터디 2주차 - 구조체와 클래스 구조체와 클래스는 프로그래머가 데이터를 용도에 맞게 묶어 표현하고자 할 때 유용구조체의 인스턴스는 값 타입이고, 클래스의 인스턴스는 참조 타입스위프트의 데이터 타입과 열거형은 모두 값 타입소스파일 하나에 여러 개의 구조체와 여러 개의 클래스를 정의하고 구현해도 문제가 없습니다.구조체 안에 구조체, 클래스 안에 클래스 등과 같이 중첩 타입의 정의 및 선언이 가능__9.1 구조체9.1.1 구조체 정의구조체를 정의한다는 것은 새로운 타입을 생성해주는 것과 마찬가지 대문자 카멜케이스를 사용하여 이름을 지어줍니다. 9.1.2 구조체 인스턴스의 생성 및 초기화구조체에 기본 생성된 이니셜라이저의 매개변수는 구조체의 프로퍼티 이름으로 자동 지정 인스턴스가 생성되고 초기화된 후 프로퍼티 값에 접근하고 싶다면 마침표(.).. 2018. 7. 23. 사당 iOS 스터디 1주차 - 옵셔널 스위프트의 특징 중 하나인 안전성(safe)을 문법으로 담보하는 기능‘변수나 상수 등에 꼭 값이 있다는 것을 보장할 수 없다. 즉, 변수 또는 상수의 값이 nil일 수도 있다’는 것을 의미__8.1 옵셔널 사용변수 또는 상수에 정말 값이 없을 때만 nil로 표현오류가 발생하는 nil 할당값이 없는 옵셔널 변수 또는 상수에 (강제로) 접근하려면 런타임 오류가 발생합니다. 그렇게 되면 OS가 프로그램을 강제 종료시킬 확룰이 매우 높습니다. 옵셔널 변수의 선언 및 nil 할당옵셔널 변수 또는 상수 등은 데이터 타입 뒤에 물음표(?)를 붙여 표현 __8.2 옵셔널 추출8.2.1 강제 추출런타임 오류의 가능성을 항상 내포하기 때문에 옵셔널 강제 추출(Forced Unwrapping) 방식은 사용하는 것을 지양 8.. 2018. 7. 23. 사당 iOS 스터디 1주차 - 함수 __7.1 함수와 메서드구조체, 클래스, 열거형 등 특정 타입에 연관되어 사용하는 함수를 메서드모듈 전체에서 전역적으로 사용할 수 있는 함수를 그냥 함수__7.2 함수의 정의와 호출스위프트의 함수는 재정의(오버라이드)와 중복 정의(오버로드)를 모두 지원7.2.1 기본적인 함수의 정의와 호출매개변수 함수를 정의할 때 외부로부터 받아들이는 전달 값의 이름 예 hello(name: “Jenny”) 전달인자 전달인자(Argument), 혹은 인자는 함수를 실제로 호출할 때 전달하는 값 예 hello(name: “Jenny”) 7.2.2 매개변수함수를 호출할 때, 매개변수 이름을 붙여주고 콜론(:)을 적어준 후 전달인자를 보내준다 매개변수 이름과 전달인자 레이블 매개변수 이름(Parameter Name) 호출 시.. 2018. 7. 23. 사당 iOS 개발 스터디 모집합니다. [1차 마감] 안녕하세요 :)iOS는 웹개발과 달리 혼자서 배우기가 참 힘든것 같습니다.그래서 스터디인원을 모집해서 함께 iOS 개발을 배우고자 합니다.Objective-C와 Swift의 문법을 우선 배우고 Swift의 각종 라이브러리를 익힐 생각입니다.이후 고급과정은 스터디 진행하면서 가닥을 잡아서 커리큘럼에 추가할거고요.또한 각종 정보공유와 기타 개발관련 지식향상도 할 수 있었으면 합니다!자세한 계획은 첨부된 사진을 봐주세요.참여를 원하시는 분께서는 카카오톡 계정 wer0222 로 이름, 거주지, 직업, 기술수준을 알려주세요!!!!시간, 장소, 스터디 진행 방식 등은 상의를 통해 조정될 수 있는 부분입니다.많은 참여 기다리겠습니다!!! 부담없이 연락주세요 ^ ㅡ ^ ( 1차 마감되었습니다. 2차는 10월 계획중입니.. 2018. 7. 4. 이전 1 2 다음