반응형

Swift 7

#만약 스위프트 언어로 대체한다면,

#만약 스위프트 언어로 대체한다면, C/C++/Objective C에서는 컴파일러 전처리기를 사용하여 매크로를 정의할 수 있습니다.또한 컴파일러 프리프로세서를 사용하여 코드의 일부를 포함/제외할 수 있습니다. #ifdef DEBUG // Debug-only code #endif 스위프트에도 비슷한 솔루션이 있습니까?네, 할 수 있습니다. Swift에서는 Apple 문서에 따라 "#if/#else/#endif" 전처리 매크로를 사용할 수 있습니다.다음은 예입니다. #if DEBUG let a = 2 #else let a = 3 #endif 하지만 이제 "DEBUG" 기호를 다른 곳에 설정해야 합니다."Swift 컴파일러 - 사용자 정의 플래그" 섹션의 "기타 Swift 플래그" 행에서 설정합니다.를 DEB..

source 2023.04.27

Swift에서 이미지(systemName:)에 사용할 수 있는 모든 이미지를 검색합니다.UI

Swift에서 이미지(systemName:)에 사용할 수 있는 모든 이미지를 검색합니다.UI 할 수 수 요?Image(systemName:) 나는 단지 사용하고 있다"chevron" ★★★★★★★★★★★★★★★★★」"star.fill"에서 발견된 와 같이 시리즈입니다.UI 튜토리얼 시리즈그러나 공식 문서에는 아이콘의 전체 목록이 없습니다.이러한 아이콘을 SF 기호라고 합니다.iOS 13 이상, MacOS 11 이상에서 사용할 수 있는 기호는 3,300개 이상입니다.OS 6 이후 및 tvOS 13 이후이미지를 사용할 수 있는 모든 위치에 기호를 사용할 수 있습니다. 전체 기호를 보려면 SF 기호 앱을 다운로드하십시오.SF 심볼에 대한 자세한 내용은 여기를 참조하십시오. SF 심볼 갱신 이력: SF 심볼 2..

source 2023.04.22

Swift 4 모드에서 Swift 3 @objc 추론 사용은 권장되지 않습니다.

Swift 4 모드에서 Swift 3 @objc 추론 사용은 권장되지 않습니다. Xcode 9 베타 사용 중 다음 경고가 발생했습니다. Swift 4 모드에서 Swift 3 @objc 추론 사용은 권장되지 않습니다.권장되지 않는 @objc 추론 경고에 대처하고 "Use of required Swift 3 @objc inference" 로깅을 활성화하여 코드를 테스트하고 Swift 3 @objc 추론을 비활성화하십시오.** 조사를 좀 해봤지만, 나는 아직도 그 문제를 어떻게 해결해야 할지 모르겠다.이 문제를 해결하기 위한 힌트나 상황을 설명해 주시면 감사하겠습니다. 제 목표는 제 코드에서 무슨 일이 일어나고 있는지 더 잘 이해하는 것입니다. 이 경고는 타깃의 "Swift 3 @objc 추론" 빌드 설정을 ..

source 2023.04.17

[NSObject description]의 Swift는 무엇입니까?

[NSObject description]의 Swift는 무엇입니까? Objective-C에서는, 다음의 항목을 추가할 수 있습니다.description디버깅에 도움이 되는 메서드를 클래스에 추가합니다. @implementation MyClass - (NSString *)description { return [NSString stringWithFormat:@"", [self class], foo _foo]; } @end 그런 다음 디버거에서 다음을 수행할 수 있습니다. po fooClass Swift에서는 무엇이 동등합니까?Swift의 REP 출력은 도움이 됩니다. 1> class MyClass { let foo = 42 } 2> 3> let x = MyClass() x: MyClass = { foo = ..

source 2023.04.17

Swift - 방향 변화를 감지하는 방법

Swift - 방향 변화를 감지하는 방법 단일 이미지 뷰에 2개의 이미지를 추가하고 싶은데(한 이미지는 가로로, 다른 이미지는 세로로) 빠른 언어를 사용하여 방향 변화를 감지하는 방법을 알 수 없습니다. 나는 이 대답을 시도해 보았지만, 그것은 하나의 이미지만을 가지고 있다. override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) { if UIDevice.currentDevice().orientation.isLandscape.boolValue { print("Landscape") } else { print("Portrait") ..

source 2023.04.17

Swift에서 문자열에서 첫 번째 문자를 제거하는 가장 간결한 방법은 무엇입니까?

Swift에서 문자열에서 첫 번째 문자를 제거하는 가장 간결한 방법은 무엇입니까? 문자열에서 첫 번째 문자를 삭제하고 싶습니다.지금까지 제가 생각해낸 것 중 가장 간결한 것은 다음과 같습니다. display.text = display.text!.substringFromIndex(advance(display.text!.startIndex, 1)) 스트링에 인덱스를 붙일 수 없다는 거 알아요Int유니코드 때문인데, 이 해결법은 너무 장황한 것 같아요.가가간른른른른른른른른른른른른른?Swift 3을 사용하는 경우 이 답변의 두 번째 섹션을 무시해도 됩니다.좋은 소식은 이것이 다시 실제로 간결해졌다는 것이다!String의 새로운 제거(at:) 메서드를 사용하는 것 뿐입니다. var myString = "Hello..

source 2023.04.12

Realm Swift: 결과를 Swift Array로 변환

Realm Swift: 결과를 Swift Array로 변환 구현 대상: class func getSomeObject() -> [SomeObject]? { let objects = Realm().objects(SomeObject) return objects.count > 0 ? objects : nil } 오브젝트를 반환하려면 어떻게 해야 합니까?[SomeObject]그 대신Results?이상하네, 답은 아주 간단해방법은 다음과 같습니다. let array = Array(results) // la fin 꼭 변환해야 하는 경우Results로.Array퍼포먼스와 메모리의 오버헤드가 있는 것에 주의해 주세요.Results게으르다.하지만 한 줄로 할 수 있습니다.results.map { $0 }2.0(또는map..

source 2023.04.12
반응형