«swift» 태그된 질문

Swift는 Apple Inc.에서 플랫폼 및 Linux 용으로 개발 한 안전하고 빠르며 표현력이 뛰어난 범용 프로그래밍 언어입니다. 스위프트는 오픈 소스입니다. 언어 기능에 대한 질문이나 Swift의 코드가 필요한 경우에만 태그를 사용하십시오. 플랫폼 또는 프레임 워크에 대한 (언어에 구애받지 않는) 질문에 [ios], [ipados], [macos], [watch-os], [tvos], [cocoa-touch] 및 [cocoa] 태그를 사용하십시오.

4
스위프트의 다중 유형 제약
이 프로토콜이 있다고 가정 해 봅시다. protocol SomeProtocol { } protocol SomeOtherProtocol { } 이제 제네릭 형식을 취하는 함수를 원하지만 해당 형식을 따라야 할 SomeProtocol수 있습니다. func someFunc<T: SomeProtocol>(arg: T) { // do stuff } 그러나 여러 프로토콜에 대한 유형 제약 조건을 추가하는 방법이 있습니까? func bothFunc<T: SomeProtocol | SomeOtherProtocol>(arg: …
133 swift 

5
Swift 확장에서 메소드 재정의
필자는 필수 (저장된 속성, 이니셜 라이저) 만 클래스 정의에 넣고 다른 모든 것을 그룹으로 묶을 논리적 블록 extension과 같은 자체로 옮기는 경향이 있습니다.extension// MARK: 예를 들어 UIView 하위 클래스의 경우 레이아웃 관련 항목, 이벤트 구독 및 처리 등을위한 확장으로 끝납니다. 이 확장에서는 필연적으로 일부 UIKit 메서드를 재정의해야합니다 (예 :) layoutSubviews. …


18
Objective-C에서와 같은 방식으로 Swift에 속성을 저장하는 방법은 무엇입니까?
Objective-C에서 Swift로 응용 프로그램을 전환하고 있는데, 여기에는 저장된 속성이있는 몇 가지 범주가 있습니다. @interface UIView (MyCategory) - (void)alignToView:(UIView *)view alignment:(UIViewRelativeAlignment)alignment; - (UIView *)clone; @property (strong) PFObject *xo; @property (nonatomic) BOOL isAnimating; @end Swift 확장은 이와 같은 저장된 속성을 허용하지 않으므로 Objc 코드와 동일한 구조를 유지하는 방법을 모르겠습니다. 저장된 속성은 내 …

11
stringByAppendingPathComponent를 사용할 수 없습니다
내 앱은 Instagram에서 사진을 공유하므로 먼저 임시 디렉토리에 저장합니다. let writePath = NSTemporaryDirectory().stringByAppendingPathComponent("instagram.igo") 작업 중이 Swift 1.2었지만 작동하지 않습니다 Swift 2.0. 주어진 오류 메시지는 다음과 같습니다. stringByAppendingPathComponent를 사용할 수 없습니다. 대신 NSURL에서 URLByAppendingPathComponent를 사용하십시오.
132 ios  swift  swift2 

6
왜 스위프트에서 편의 키워드가 필요한가요?
Swift는 메소드와 이니셜 라이저 오버로드를 지원하므로 여러 개를 init나란히 놓고 편리한 것으로 간주 할 수 있습니다. class Person { var name:String init(name: String) { self.name = name } init() { self.name = "John" } } 그렇다면 왜 convenience키워드가 존재합니까? 다음이 실질적으로 더 나은 이유는 무엇입니까? class Person { var name:String …

9
Swift로 로컬 비디오를 재생하는 방법은 무엇입니까?
mp4현재 Xcode6 Beta 프로젝트에 추가 한 짧은 비디오 파일이 있습니다. 내 앱에서 비디오를 재생하고 싶습니다. 몇 시간 동안 검색 한 후 원격으로 도움이되는 항목을 찾을 수 없습니다. Swift로 이것을 달성 할 수 있습니까? 아니면 Objective-C를 사용해야합니까? 올바른 방향을 가리킬 수 있습니까? 나는 이것을 궁금해하는 유일한 사람이 될 수 없습니다.


17
Swift에서 경과 시간 측정
Swift에서 함수를 실행하는 데 걸린 시간을 어떻게 측정 할 수 있습니까? 다음과 같이 경과 시간을 표시하려고합니다. "경과 시간은 .05 초입니다". 자바에서 봤어 , 우리는 System.nanoTime ()를 사용하여 동등한 방법은 이러한 목표를 달성하기 위해 스위프트에서 사용할 수 있습니다 무엇입니까? 샘플 프로그램을 살펴보십시오 : func isPrime(var number:Int) ->Bool { var i = …

8
스위프트 : 가드 렛 vs if 렛
나는 Swift에서 Optionals에 대해 읽었으며, if letOptional이 값을 가지고 있는지 확인하는 데 사용되는 예제를 보았습니다 . 그러나 Swift 2.0에서는 키워드 guard let가 주로 사용되는 것을 보았습니다 . if letSwift 2.0에서 제거 되었는지 아니면 여전히 사용할 수 있는지 궁금합니다 . 나는 포함 내 프로그램을 변경해야합니다 if let에를 guard let?


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 




당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.