iOS (32) 썸네일형 리스트형 Swift 공식 문서 3. Strings and Characters (2) https://docs.swift.org/swift-book/documentation/the-swift-programming-language/stringsandcharacters Documentation docs.swift.org Swift 공식 문서 보면서 내 맘대로 정리 String Indices문자열의 인덱스와 String.Index 타입String에는 각 Character의 위치를 나타내는 String.Index 타입이 있다.Swift 문자열은 정수 값으로 직접 인덱싱할 수 없다.문자들이 차지하는 메모리 크기가 다를 수 있기 때문에, 특정 위치의 문자를 찾기 위해서는 문자열의 시작 또는 끝에서 부터 유니코드 스칼라를 하나씩 탐색해야 한다. startIndex와 endIndexstartIndex :.. Swift API Design Guidelines https://www.swift.org/documentation/api-design-guidelines/ Swift.orgSwift is a general-purpose programming language built using a modern approach to safety, performance, and software design patterns.www.swift.org 최고의 컨벤션Fundamentals사용 지점에서의 명료함(Clarity)이 가장 중요한 목표이다.메서드, 프로퍼티는 한번 정의되지만 반복적으로 사용된다.API를 설계하면 이들을 명확하고 간결하게 만든다.설계를 평가할 때, 선언을 읽는 것 만으로는 불충분하다. 항상 사용성을 검토하여 문맥상 명확하게 이해되는지를 확인해야 한다.Cla.. Swift 공식 문서 3. Strings and Characters (1) https://docs.swift.org/swift-book/documentation/the-swift-programming-language/stringsandcharacters Documentation docs.swift.org Swift 공식 문서 보면서 내 맘대로 정리 Swift에서 문자열 및 문자 타입은 코드에서 텍스트를 유니코드 호환 방법으로 제공하고 문법적인 부분은 C와 비슷하다.Swift의 String은 Foundation 프레임워크의 NSString이 bridge된 타입이기 때문에 NSString의 메서드를 String에서 캐스팅 없이 사용이 가능하다.String Literals문자열을 여러줄에 쓰고 싶다면 """을 사용"""안의 문장 안에서 가독성을 위해 줄 바꿈 하고 싶지만, 문자열에.. Swift 공식 문서 2. Basic Operator https://docs.swift.org/swift-book/documentation/the-swift-programming-language/basicoperators Documentation docs.swift.org Swift 공식 문서 보면서 내 맘대로 정리Arithmetic OperatorsSwift의 산술 연산자는 오버플로우를 허용하지 않음. → 런타임 에러 발생오버플로우 연산자를 활용하면 오버플로가 발생했을 때 실행을 제어할 수 있다.Overflow OperatorsSwift에서 정수 상수나 변수를 특정 타입이 담을 수 없는 값으로 설정하면 오류 발생var potentialOverflow = Int16.maxpotentialOverflow += 1 오버플로우가 발생하더라도 사용 가능한 비트 .. Swift 공식 문서 1. The Basics https://docs.swift.org/swift-book/documentation/the-swift-programming-language/thebasics Documentation docs.swift.orgSwift 공식 문서 보면서 내 맘대로 정리Constant and Variables ( 상수와 변수)상수, 변수를 한 줄에 선언할 수 있다.var x = 0.0, y = 0.0, z = 0.0var red, green, blue : Double변수와 상수의 이름은 유니코드로 선언할 수 있다.let 😍 = "love"print 함수는 separator, terminator를 갖고 이들은 default 값을 다음과 같이 갖는다public func print(_ items: Any..., separat.. Concurrency (4) Custom Asynchronous Sequences With AsyncStream 이전글 - Concurrency(3) AsnycSequence & Intermediate Task Modern Concurrency in Swift 를 읽고 간단 정리 Digging into AsyncSequence, AsyncInteratorProtocol and AsyncStreamAsyncSequenceAsyncSeqeunce@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)@rethrows public protocol AsyncSequence { /// The type of asynchronous iterator that produces elements of this /// asynchronous sequence. assoc.. SwiftUI - TabView 내부 컨텐츠의 OffsetX 구하기 SwiftUI TabView를 사용하는 뷰에서 내부 컨텐츠들의 개별 offsetX를 탭뷰 기준으로 구하고 싶다. 원하는 것은 탭뷰의 좌측 상단으로 부터 컨텐츠가 얼마나 이동했는가 이다. GeometryReader 추가 전 예제 코드좌우 패딩 20을 갖는 간단한 탭뷰 코드struct TabViewCoordinateSpaceExample: View { @State private var selection: Int = 0 private let tabs: [Color] = [ .red.opacity(0.2), .blue.opacity(0.2), .green.opacity(0.2), .brown.opacity(0.2), .yellow.opacity(0.2), .cyan.opacity(0.2) ] var body: .. SwiftUI - GeometryReader, CoordinateSpace GeometryReaderhttps://developer.apple.com/documentation/swiftui/geometryreader GeometryReader | Apple Developer DocumentationA container view that defines its content as a function of its own size and coordinate space.developer.apple.com GeometryReader는 자신의 크기와 좌표 공간을 함수로 사용여 컨텐츠를 정의하는 컨테이너 뷰다. 이를 통해 자신이 배치된 부모 뷰의 크기와 좌표 공간에 대한 정보를 얻을 수 있고,이 정보를 기반으로 레이아웃을 동적으로 정의할 수 있다. import SwiftUIstruct Con.. 이전 1 2 3 4 다음