반응형

Swift 10

스위프트의 블록(애니메이션 위드 듀레이션:애니메이션:완료:)

스위프트의 블록(애니메이션 위드 듀레이션:애니메이션:완료:) 스위프트에서 블록을 작동시키는데 어려움을 겪고 있습니다.완료 블록 없이 작동한 예는 다음과 같습니다. UIView.animateWithDuration(0.07) { self.someButton.alpha = 1 } 또는 트레일링 클로저가 없는 경우: UIView.animateWithDuration(0.2, animations: { self.someButton.alpha = 1 }) 완료 블록을 추가하려고 하면 작동하지 않습니다. UIView.animateWithDuration(0.2, animations: { self.blurBg.alpha = 1 }, completion: { self.blurBg.hidden = true }) 자동 완성은 나..

programing 2023.10.12

스위프트 네이티브 베이스 클래스 또는 NSObject

스위프트 네이티브 베이스 클래스 또는 NSObject 저는 스위프트를 통해 몇 가지 스윕을 테스트해 보았고 NSObject가 슈퍼클래스일 때(직접 또는 더 위) 또는 '@objc' 장식을 사용할 때만 작동한다는 것을 발견했습니다.그렇지 않으면 C++와 같이 정적 및 vtable-dispatch 스타일을 따릅니다. Cocoa/NSObject 기본 클래스가 없는 Swift 클래스를 정의하는 것이 정상입니까?만일 걱정된다면, 이는 방법 가로채기와 런타임 내성과 같은 목표-C의 역동성의 많은 부분을 언급한 것을 의미합니다. 동적 런타임 동작은 속성 관찰자, 핵심 데이터, Aspect Oriented Programming, Higher Order Messaging, 분석 및 로깅 프레임워크 등과 같은 기능의 핵심..

programing 2023.09.17

Swift 3.0으로 컴파일된 모듈은 Swift 3.0.1에서 가져올 수 없습니다.

Swift 3.0으로 컴파일된 모듈은 Swift 3.0.1에서 가져올 수 없습니다. 는 Xcode를 GM으로 했고, 를 8.1 GM 했는데 SwiftyJ 합니다 가 으로 합니다 가 했는데 를 SON. 다른 수입 프레임워크들은 효과가 있는 것 같습니다.스위프트3에서 스위프티제이까지 작동시킬 방법이 있나요?SON이 프레임워크 업그레이드?프레임 워크를 가져오기/업데이트하기 위해 카르타고를 사용했습니다.나도 옷을 갈아입으려고 했습니다.Use Legacy Swift language versionOn 및 Off를 사용할 수 없습니다. Swift 3.0으로 컴파일된 모듈은 Swift 3.0.1: Modules/SwiftyJ에서 가져올 수 없습니다.SON.스위프트모듈/암64.스위프트모듈 스위프티 제이슨은 카르타고에서 ..

programing 2023.09.17

신속하고 돌연변이적인 구조

신속하고 돌연변이적인 구조 Swift의 가치 유형을 변형시키는 것과 관련하여 제가 완전히 이해하지 못하는 부분이 있습니다. "스위프트 프로그래밍 언어" 아이북은 다음과 같이 말합니다.기본적으로 값 형식의 속성은 인스턴스 메서드 내에서 수정할 수 없습니다. 는 그리고이가하기위해우방수선있다습니언법할리을는것능게을하▁▁the▁methods▁and다▁can있▁declare니습수▁possible로 메소드를 선언할 수 있습니다.mutating키워드를 구조체 및 열거형 내부에 입력합니다. 제가 완전히 이해하지 못하는 것은 다음과 같습니다.구조체 외부에서 변수를 변경할 수 있지만 고유한 방법에서는 변수를 변경할 수 없습니다.이것은 객체 지향 언어에서와 같이 일반적으로 변수를 캡슐화하여 내부에서만 변경할 수 있도록 하려는..

programing 2023.08.23

Swift에서 하나 이상의 프로토콜을 준수하는 특정 유형의 변수를 선언하려면 어떻게 해야 합니까?

Swift에서 하나 이상의 프로토콜을 준수하는 특정 유형의 변수를 선언하려면 어떻게 해야 합니까? Swift에서 변수 유형을 다음과 같이 선언하여 명시적으로 설정할 수 있습니다. var object: TYPE_NAME 더 에 맞는 를 선언하고 만약우리한단더여나계프준러을콜로수토는, 을 사용하면 됩니다.protocol선언적: var object: protocol//etc 하나 이상의 프로토콜을 준수하고 특정 기본 클래스 유형의 개체를 선언하려면 어떻게 해야 합니까?목표-C 등가물은 다음과 같습니다. NSSomething * object = ...; Swift에서는 다음과 같이 보일 것으로 예상합니다. var object: TYPE_NAME,ProtocolOne//etc 이를 통해 프로토콜에 정의된 추가 인터..

programing 2023.08.18

스위프트 앱에 로컬 데이터를 저장하는 방법은 무엇입니까?

스위프트 앱에 로컬 데이터를 저장하는 방법은 무엇입니까? 저는 현재 Swift에서 개발한 iOS 앱을 사용하고 있는데 사용자가 만든 콘텐츠를 기기에 저장해야 하는데 사용자 콘텐츠를 기기에 저장/수신할 수 있는 간단하고 빠른 방법을 찾을 수 없는 것 같습니다. 로컬 스토리지를 저장하고 액세스하는 방법을 설명해 주시겠습니까? 이 아이디어는 사용자가 작업을 실행할 때 데이터를 저장하고 앱이 시작될 때 데이터를 수신하는 것입니다.몇 개의 문자열이나 공통 유형을 저장하는 가장 간단한 솔루션은 UserDefaults입니다. UserDefaults 클래스는 float, double, 정수, 부울 값 및 URL과 같은 일반적인 유형에 액세스할 수 있는 편리한 방법을 제공합니다. UserDefaults원하는 키와 비교하..

programing 2023.06.04

뷰 컨트롤러가 모듈식으로 표시되는지 내비게이션 스택에서 푸시되는지 확인하는 방법은 무엇입니까?

뷰 컨트롤러가 모듈식으로 표시되는지 내비게이션 스택에서 푸시되는지 확인하는 방법은 무엇입니까? 내 보기 컨트롤러 코드에서 다음을 구별하는 방법은 무엇입니까? 형식적으로 제시된 탐색 스택에서 푸시됨 둘다요.presentingViewController그리고.isMovingToParentViewController이다YES두 경우 모두, 그것은 별로 도움이 되지 않습니다. 문제를 복잡하게 만드는 것은 제 상위 뷰 컨트롤러가 때때로 모달로 되어 있어서 확인할 뷰 컨트롤러가 눌러져 있다는 것입니다. 내 문제는 내가 내 것을 내장한다는 것입니다.HtmlViewController순식간에UINavigationController그런 다음 표시됩니다.그렇기 때문에 저만의 시도와 아래의 좋은 답변들이 효과가 없었습니다. Ht..

programing 2023.05.20

텍스트 길이를 기준으로 UILabel 너비를 계산하는 방법은 무엇입니까?

텍스트 길이를 기준으로 UILabel 너비를 계산하는 방법은 무엇입니까? UILabel 옆에 이미지를 표시하고 싶은데, UILabel의 텍스트 길이가 다양하기 때문에 이미지를 어디에 배치해야 할지 모르겠습니다.어떻게 하면 좋을까요?CGSize expectedLabelSize = [yourString sizeWithFont:yourLabel.font constrainedToSize:maximumLabelSize lineBreakMode:yourLabel.lineBreakMode]; [NSString sizeWithFont:forWidth:lineBreakMode:]의 장점은 무엇입니까? 이 질문에 답이 있을 수도 있어, 나한테는 효과가 있었어. 2014년에는 아래 Norbert의 초핸디 코멘트를 바탕으로 ..

programing 2023.04.20

Swift: 이해 // MARK

Swift: 이해 // MARK Swift에서 코멘트를 쓰는 목적은 무엇입니까? // MARK: This is a comment 다음 작업도 수행할 수 있는 경우: // This is a comment 의 개요// MARK달성할 수 있을까요?그// MARK:그리고.// MARK: -Swift의 구문은 와 동일하게 기능합니다.#pragma mark그리고.#pragma mark -구문을 지정합니다. 이 구문을 사용하는 경우(+)// TODO:그리고.// FIXME:빠른 점프 바에 표시하기 위한 추가 정보를 얻을 수 있습니다. 소스 코드의 몇 줄에 대해 생각해 보십시오. // MARK: A mark comment lives here. func isPrime(_ value: UInt) -> Bool { retu..

programing 2023.04.15

4방향 모두 스와이프를 인식하는 방법

4방향 모두 스와이프를 인식하는 방법 스와이프를 사용하여 아래쪽으로 스와이프 제스처를 인식해야 합니다.그러나 빠른 UISwipeGestureRecognizer에서는 Right 방향이 미리 정해져 있습니다.그리고 이걸 어떻게 다른 방향으로 만드는지 모르겠어요. 있어야 해요.UISwipeGestureRecognizer각 방향에 대해. ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ. 왜냐하면UISwipeGestureRecognizer.direction속성은 옵션 스타일의 비트 마스크이지만 각 인식자는 한 방향만 처리할 수 있습니다.필요에 따라서, 모든 것을 같은 핸들러에 송신해, 정렬하거나 다른 핸들러에 송신할 수 있습니다.을 사용하다 override func viewDidLoad() { super.viewDidLo..

programing 2023.04.10
반응형