«swift-language» 태그된 질문

Swift는 iOS 및 OS X 앱을 만들기 위해 Apple에서 디자인 한 프로그래밍 언어입니다. Swift는 C와 Objective-C를 기반으로합니다.

5
이러한 비교에서 Swift가 Objective-C보다 훨씬 빠를 수있는 방법은 무엇입니까?
Apple은 WWDC14 에서 새로운 프로그래밍 언어 인 Swift 를 출시했습니다 . 프레젠테이션에서는 Objective-C와 Python간에 성능을 비교했습니다. 다음은 슬라이드 중 하나의 그림이며, 복잡한 객체 정렬을 수행하는 세 가지 언어를 비교 한 것입니다. RC4 암호화 알고리즘을 사용한 성능 비교에 대한 훨씬 더 놀라운 그래프가있었습니다 . 분명히 이것은 마케팅 강연이며, 이것이 각각 어떻게 …

10
프로그램이 클로저를 사용하는 이유는 무엇입니까?
클로저를 설명하는 많은 게시물을 읽은 후에도 여전히 핵심 개념이 누락되었습니다. 왜 클로저를 작성합니까? 클로저가 가장 잘 수행 할 수있는 프로그래머가 수행해야 할 특정 작업은 무엇입니까? Swift에서 폐쇄의 예는 NSUrl에 액세스하고 리버스 지오 코더를 사용하는 것입니다. 다음은 그러한 예입니다. 불행히도, 이러한 과정은 막을 내립니다. 코드 솔루션이 클로저로 작성된 이유를 설명하지 않습니다. …

1
스위프트 프로토콜 명명 규칙
주로 C # 배경에서 비롯된 동작을 정의하는 구현이없는 개체를 설명하기 위해 "인터페이스"라는 용어를 사용했습니다. c #에서 규칙은 IEnumerable등에서 처럼 인터페이스 이름 앞에 "I"를 붙여야합니다 . 물론이 개념은 언어마다 이름이 다릅니다. Swift에서는 동일한 개념을 "프로토콜"이라고합니다. 프로토콜을 개발할 때 프로토콜 이름과 프로토콜을 구현하는 클래스의 이름이 매우 비슷합니다. 지금까지 저는 C #에서 "I"를 …

8
예외 처리 메커니즘없이 현대 언어를 디자인해야하는 이유는 무엇입니까?
많은 현대 언어 는 풍부한 예외 처리 기능을 제공 하지만 Apple의 Swift 프로그래밍 언어 는 예외 처리 메커니즘을 제공하지 않습니다 . 내가 예외를 겪었을 때, 이것이 의미하는 바에 대해 마음을 감싸는 데 어려움을 겪고 있습니다. Swift에는 어설 션이 있으며 물론 반환 값이 있습니다. 그러나 나는 예외 기반 사고 방식이 예외없이 …

2
현대 언어는 여전히 파서 생성기를 사용합니까?
나는 위키 피 디아에서 GCC 컴파일러 스위트에 대해 연구했다 여기 이가 왔을 때 : GCC는 Bison으로 생성 된 LALR 파서를 사용하기 시작했지만 점차 손으로 쓰는 재귀-강하 파서로 전환했다. 2004 년 C ++, 2006 년 C 및 Objective-C 용. 현재 모든 프런트 엔드는 손으로 쓴 재귀-강하 파서를 사용합니다. 마지막 문장으로 (그리고 …

6
스위프트 함수 대 계산 된 속성
Event다음과 같이 수업이 있다고 가정 해보십시오 . class Event { private var attendees: [Person] = [] // Case 1 //******* // Should I use a func… func countOfAttendees() -> Int { return attendees.count } // …or a var var countOfAttendees: Int { return attendees.count } // Case 2 //******* // …

3
단위 테스트에서 주기적 종속성으로 어려움을 겪고 있습니다.
비트 벡터와 같은 간단한 것을 개발하기 위해 TDD를 사용하려고합니다. Swift를 사용하고 있지만 언어에 구애받지 않는 질문입니다. My BitVector은 structsingle을 저장 UInt64하고 컬렉션처럼 취급 할 수있는 API를 제공합니다. 세부 사항은별로 중요하지 않지만 매우 간단합니다. 상위 57 비트는 스토리지 비트이고 하위 6 비트는 "카운트"비트이며 실제로 얼마나 많은 스토리지 비트가 포함 된 값을 …

2
Swift에 세미콜론이 필요하지 않은 이유는 무엇입니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 나는 일반적으로 c # 또는 Objective-C로 코딩하고 최근에 Apple의 새로운 프로그래밍 언어 인 Swift를 배우기 위해 그것을 …

3
어떤 이유로 Swift의 각 델리게이트에 대해 별도의 클래스 확장을 사용 하시겠습니까?
Ray Wenderlich 튜토리얼을 진행하면서 저자가 클래스 확장을 사용하여 델리게이트 콜백을 클래스 자체에서 처리하지 않고 델리게이트 콜백을 유지하는 것으로 나타났습니다. 클래스 확장 내에서 콜백 위임 : extension LogsViewController : UIPopoverPresentationControllerDelegate { func adaptivePresentationStyleForPresentationController(controller: UIPresentationController, traitCollection: UITraitCollection) -> UIModalPresentationStyle { ... } } 클래스 내에 포함시키는 것과는 대조적으로 : 클래스 내 콜백 …

3
관련 속성 집합을 자체 구조체 / 클래스로 래핑하는 것이 좋습니다.
내 질문은 강력한 형식의 언어와 관련이 있지만 Swift에서 User 객체를 작성합니다. 사용자는 많은 링크 (FacebookProfile, InstagramProfile 등)를 가질 수 있습니다. 이것에 관한 몇 가지 질문. 링크를 자체 객체로 감싸는 것이 좋습니다? struct 사용자 { var firstName : 문자열 var lastName : 문자열 var 이메일 : 문자열 var 링크 : 링크 …

1
Swift에 증인 테이블이 필요한 이유는 무엇입니까?
Swift의 구현 세부 사항을 읽으려고 노력 중이며, "증거 테이블"이라고 적어 둘 수 없습니다. 그것들은 구조체에 사용되는 별도의 vtable 포인터 인 것 같습니다. 그러나 왜 그렇게해야합니까? Structs는 값별로 복사되므로 컴파일 타임에 어떤 유형인지 이미 알고 있습니다. 따라서 어떤 메소드를 호출하고 수행해야하는지 하드 코딩하지 않습니까? 이러한 방법으로 가상 디스패치를 ​​수행하는 이유는 무엇입니까?

3
왜 Swift가 서브 클래스의 적절한 필드를 먼저 초기화합니까?
Swift 언어에서 인스턴스를 초기화하려면 해당 클래스의 모든 필드를 채우고 superconstructor를 호출해야합니다. class Base { var name: String init(name: String) { self.name = name } } class Derived: Base { var number: Int init(name: String, number: Int) { // won't compile if interchange lines self.number = number super.init(name) } } 필자의 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.