Classes Are Awesome Class의 특징 Encapsulation : 관련된 데이터와 기능을 묶음 Access Control : 코드 내부와 외부를 구분하는 벽을 만들 수 있다 -> 불변성 유지 Abstraction : 클래스를 이용해 소통의 창을 만들
앱을 개선하기 위해 값 타입과 프로토콜을 사용하는 방법 Local Reasoning : 로컬 추론, 바로 앞에 있는 코드를 볼 때 나머지 코드가 해당 기능과 상호작용 방식을 생각할 필요가 없음을 의미 이는 유지보수, 구현, 테스트 작성을 더 쉽게 만들어 줌 ->
동시 프로그래밍으로 프로그램을 구성하는 방법 Main Thread : 사용자 인터페이스를 강화하는 모든 코드 실행을 담당 메인 스레드에서 데이터 변환이나 이미지 처리와 같은 큰 항목을 도입하면 사용자 인터페이스 성능이 떨어짐 이러한 문제를 피하는 방법 How? 애플
어떤 코드를 사용할지 성능을 고려했을 때 보다 관용적인 솔루션을 찾을 수 있음 => "성능"에 초점을 맞추자 성능의 요점 > 1. Allocation - Stack vs Heap > 2. Reference Counting - Less vs More > 3. Metho
소개 배열에서 특정 항목을 선택해 삭제하고자 할 때 = 선택 항목 삭제 for 0에서부터 삭제할 항목을 반복으로 찾은 후 제거 -> 이미 삭제를 해도 끝까지 반복하여 빈 요소(존재하지 않는 끝 요소)를 가리키게 됨 while while을 사용하면 count를
배경 > - 4.2 릴리즈 시점 > - Swift에선 Generic을 이용해서 표현력을 향상시켰음 오늘 소개할 제네릭 기능 > 1. What are generics? > 2. Protocol design > 3. Protocol inheritance > 4. Cond
SwiftUI 시작하기 Canvas editor 오른쪽에 canvas가 표시됨 > #### Canvas > - View 코드를 미리 보여줌 > - 캔버스에서 선택이 코드에도 반영됨 = 반대도 동일코드 편집과 학습에 도움 Cell List 만들기 1. 텍스트 추가하기
Text, Image 및 Graphic을 이용해 커스텀 Layout도 만들 수 있음HStack, VStack과 같은 컨테이너는 상대적인 뷰를 배치할 위치를 알려줌modifire는 간격 및 정렬 같은 추가 제어를 제공정적인 뷰 세트를 2차원 레이아웃으로 나타내기\-Pet
배경 바이너리 및 모듈 안정성 도입 Swift 5.1 2016에 API Design Guidelines 도입 API 이름을 지정하고 문서화하는 유용한 조언 목표 = 사용 시점의 명확성(Clarity at the point of use) > 새로운 사항 - Swi
배경 표준 라이브러리는 타입, 프로토콜, 함수, 프로퍼티 등 다양한 구조를 제공 -> 이 중 몇몇은 Unsafe로 표시됨 대부분 작업은 실행 전 입력을 검증하기 때문에 저지를 수 있는 심각한 코딩 오류를 안정적으로 포착함 ex) Optional 강제 언래핑 Safe
배경 Swift는 코드의 안정성을 손상시키지 않고 간결한 구문을 달성하기 위해 타입 추론을 광범위하게 사용 오늘 할 이야기 타입 추론을 활용할 수 있는 경우 컴파일러에서 타입 추론이 작동하는 방식 Swift 및 Xcode를 사용하여 코드의 컴파일러 오류를 이해하고 수
배경 Swift 5.7 Community update 작년에 발표된 docC와 Swift.org 웹사이트가 오픈 소스로 제공되어 커뮤니티의 사용성 증가 커뮤니티를 구성원에게 관리 및 지원을 제공하기 위해 Swift on Server 및 Diversity in Swi
배경 Swift 5.7 Community update 작년에 발표된 docC와 Swift.org 웹사이트가 오픈 소스로 제공되어 커뮤니티의 사용성 증가 커뮤니티를 구성원에게 관리 및 지원을 제공하기 위해 Swift on Server 및 Diversity in Swi
배경 Swift 5.7 Community update 작년에 발표된 docC와 Swift.org 웹사이트가 오픈 소스로 제공되어 커뮤니티의 사용성 증가 커뮤니티를 구성원에게 관리 및 지원을 제공하기 위해 Swift on Server 및 Diversity in Swi
배경 Swift 5.7 Community update 작년에 발표된 docC와 Swift.org 웹사이트가 오픈 소스로 제공되어 커뮤니티의 사용성 증가 커뮤니티를 구성원에게 관리 및 지원을 제공하기 위해 Swift on Server 및 Diversity in Swi
배경 Swift 5.7 Community update 작년에 발표된 docC와 Swift.org 웹사이트가 오픈 소스로 제공되어 커뮤니티의 사용성 증가 커뮤니티를 구성원에게 관리 및 지원을 제공하기 위해 Swift on Server 및 Diversity in Swi
배경 > Swift 5.5 > - Swift Concurrency 기능 > - 동시 프로그래밍을 편리하고 효율적이며 안전하게 설계된 비동기 및 동시 프로그래밍 > - 패키지 경험의 발전 및 새로운 표준 라이브러리 > - 개발자 경험 향상 Diversity 코드뿐만
Swift porject update Swift는 언어 진화를 위해 오픈 프로세스를 따름 새로운 기능이나 동작이 제안되고 이를 Swift 포럼에서 공개적으로 검토 Expressive code 깔끔한 구문을 사용하여 의미를 쉽게 표현하기 Swift 5.9에는 if/e
Swift Cahrts 새로운 프레임워크 state-driven charts chart도 View의 일부 list나 table처럼 데이터를 제공한 다음 해당 데이터로 차트 콘텐츠를 작성하여 선언 localization, 다크 모드 및 dynamic type 자동