«swift4» 태그된 질문

이 태그는 Apple Swift 프로그래밍 언어 버전 4의 변경 사항과 직접 관련된 질문에만 사용하십시오. 보다 일반적인 언어 질문에는 [swift] 태그를 사용하고 Apple 플랫폼에서 개발에 대한 질문에는 태그 [ios], [cocoa], [apple-watch] 등을 사용하십시오.

12
Swift 4 모드에서 Swift 3 @objc 유추는 사용되지 않습니다.
간단히 말해 Xcode 9 Beta를 사용하는 동안 다음 경고가 발생합니다. Swift 4 모드에서 Swift 3 @objc 유추는 더 이상 사용되지 않습니다. 더 이상 사용되지 않는 @objc 유추 경고를 해결하고 "사용되지 않는 Swift 3 @objc 유추 사용"로깅을 사용하여 코드를 테스트하고 Swift 3 @objc 유추를 비활성화하십시오. ** 일부 조사 후에도 여전히 문제를 …

13
Swift 3, 4 및 5에서 dispatch_after GCD를 작성하는 방법
Swift 2에서는 dispatch_after그랜드 센트럴 디스패치를 ​​사용하여 작업을 지연시키는 데 사용할 수있었습니다 . var dispatchTime: dispatch_time_t = dispatch_time(DISPATCH_TIME_NOW, Int64(0.1 * Double(NSEC_PER_SEC))) dispatch_after(dispatchTime, dispatch_get_main_queue(), { // your function here }) 그러나 이것은 더 이상 스위프트 3 이후로 컴파일되지 않는 것 같습니다. 현대 스위프트에서 이것을 작성하는 선호되는 방법은 무엇입니까?

18
Swift 4에서 문자열 슬라이싱 첨자를 어떻게 사용합니까?
Swift 3으로 작성된 다음과 같은 간단한 코드가 있습니다. let str = "Hello, playground" let index = str.index(of: ",")! let newStr = str.substring(to: index) Xcode 9 베타 5에서 다음 경고가 표시됩니다. ' substring(to:)'는 사용되지 않습니다. String'partial range from'연산자와 함께 슬라이싱 아래 첨자를 사용하십시오 . Swift 4 에서 부분 범위가 있는 이 …
294 swift  swift4 

7
경고 : 'characters'는 더 이상 사용되지 않습니다 : String 또는 Substring을 직접 사용하십시오
characters -String의 인스턴스 속성은 Xcode 9.1 에서 사용되지 않습니다. characters속성 을 사용하여 String에서 하위 문자열을 얻는 것이 매우 유용 했지만 이제는 더 이상 사용되지 않으며 Xcode는 사용을 제안합니다 substring. 나는 SO 질문과 애플 개발자 튜토리얼 / 지침을 확인하려고 노력했다. 그러나 제안 된 해결책 / 대체를 볼 수 없었습니다. 경고 메시지는 …

5
Swift 4에서 #selector ()를 사용하여 @objc 추론 폐기를 처리하는 방법은 무엇입니까?
프로젝트의 소스 코드를 Swift 3에서 Swift 4로 변환하려고합니다. Xcode가 알려주는 경고 중 하나는 선택기에 관한 것입니다. 예를 들어 다음과 같이 일반 선택기를 사용하여 버튼에 대상을 추가합니다. button.addTarget(self, action: #selector(self.myAction), for: .touchUpInside) 이것이 나타내는 경고입니다. '#selector'의 인수는 Swift 4에서 사용되지 않는 '@objc'속성 유추에 의존하는 'ViewController'의 인스턴스 메소드 'myAction ()'을 나타냅니다. 이 …
131 swift  xcode  swift4 

13
단일 요소 디코딩이 실패하면 Swift JSONDecode 디코딩 배열이 실패합니다.
Swift4 및 Codable 프로토콜을 사용하는 동안 다음과 같은 문제가 발생했습니다 JSONDecoder. 배열의 요소를 건너 뛸 수있는 방법이없는 것 같습니다 . 예를 들어 다음 JSON이 있습니다. [ { "name": "Banana", "points": 200, "description": "A banana grown in Ecuador." }, { "name": "Orange" } ] 그리고 Codable 구조체 : struct GroceryProduct: Codable …
116 arrays  json  swift  swift4  codable 

7
Swift 4의 JSONDecoder를 사용하면 누락 된 키가 선택적 속성이 아닌 기본값을 사용할 수 있습니까?
Swift 4는 새로운 Codable프로토콜을 추가했습니다 . 사용할 때 JSONDecoder내 Codable클래스 의 모든 비 선택적 속성이 JSON에 키를 갖도록 요구하거나 오류가 발생합니다. 내 클래스의 모든 속성을 선택적으로 만드는 것은 json의 값이나 기본값을 사용하는 것이기 때문에 불필요한 번거 로움처럼 보입니다. (저는 속성이 0이기를 원하지 않습니다.) 이 작업을 수행하는 방법이 있습니까? class MyCodable: …
114 json  swift  swift4  codable 


12
Swift 4 디코딩 가능한 프로토콜에서 JSON 사전 유형으로 속성을 디코딩하는 방법
고객 개체에 JSON 사전을 포함 할 수 Customer있는 metadata속성을 포함하는 데이터 유형이 있다고 가정 해 보겠습니다. struct Customer { let id: String let email: String let metadata: [String: Any] } { "object": "customer", "id": "4yq6txdpfadhbaqnwp3", "email": "john.doe@example.com", "metadata": { "link_id": "linked-id", "buy_count": 4 } } metadata속성은 임의의 JSON 맵 오브젝트가 …
103 json  swift  swift4  codable 

4
Swift 4의 Decodable 프로토콜에서 사용자 지정 키를 어떻게 사용합니까?
Swift 4는 Decodable프로토콜을 통해 네이티브 JSON 인코딩 및 디코딩에 대한 지원을 도입했습니다 . 이를 위해 사용자 정의 키를 어떻게 사용합니까? 예를 들어 구조체가 있다고 가정합니다. struct Address:Codable { var street:String var zip:String var city:String var state:String } 이것을 JSON으로 인코딩 할 수 있습니다. let address = Address(street: "Apple Bay Street", …
102 json  swift  swift4  codable 

12
네비게이션 바 rightbaritem 이미지 버튼 버그 iOS 11
이 코드는 ios10에서 정상적으로 작동합니다. 나는 내 레이블과 사용자 사진 프로필 인 이미지 버튼을 얻습니다. 원형 원형 .. ok. 하지만 xcode 9 ios11 시뮬레이터를 실행할 때 나는 그것을 벗어났습니다. 버튼 프레임은 32x32이어야합니다. sim을 확인하고보기를 가져오고 xcode에보기를 설명하도록 지시 할 때 170x32 또는 그와 같은 출력을 얻습니다. 여기 내 코드입니다. let …
101 ios  swift  ios11  xcode9-beta  swift4 


6
Swift Decodable 프로토콜로 중첩 된 JSON 구조체를 디코딩하는 방법은 무엇입니까?
여기 내 JSON입니다 { "id": 1, "user": { "user_name": "Tester", "real_info": { "full_name":"Jon Doe" } }, "reviews_count": [ { "count": 4 } ] } 저장하려는 구조는 다음과 같습니다. (불완전) struct ServerResponse: Decodable { var id: String var username: String var fullName: String var reviewCount: Int enum CodingKeys: String, CodingKey { …
90 json  swift  swift4  codable 

7
UIApplication.registerForRemoteNotifications ()는 메인 스레드에서만 호출되어야합니다.
푸시 (원격) 알림을 등록하는 동안 오류 / 경고를 표시하는 Xcode 9 (iOS 11). 다음은 오류 메시지입니다. 그리고 여기에 코드가 있습니다. let center = UNUserNotificationCenter.current() center.delegate = self center.requestAuthorization(options: [.sound, .alert, .badge]) { (granted, error) in if error == nil{ UIApplication.shared.registerForRemoteNotifications() } } 오류 / 경고 라인 : UIApplication.shared.registerForRemoteNotifications () 이 …

14
Xcode 9 : Swift 3.1로 컴파일 된 모듈은 Swift 4.0에서 가져올 수 없습니다.
Xcode 9로 업데이트 한 후 내 프로젝트 중 하나를 빌드하려고했습니다. FacebookLogin 포드를 사용합니다 . FacebookLogin / LoginButton.swift에 컴파일러 오류가 있습니다. @testable import FacebookCore ❌ Module compiled with Swift 3.1 cannot be imported in Swift 4.0 내 대상의 빌드 설정에서 Swift 언어 버전은 Swift 3.2 로 설정됩니다 . Facebook이 포드를 업데이트 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.