ΠΡΠΏΡΡΠ΅Π½ Π Π΅Π·ΡΠ»ΡΡΠ°Ρ 2.0.0. π
ΠΠ½ ΡΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Swift 3.0. π³
ΠΠ°ΡΠ΅ΠΌ Ρ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π» Swift 3.0 Π² Π΄ΡΡΠ³ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅! πͺ ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ ΡΠΎ Swift 2.2 ΠΈ 3.0. π»
ΠΡΡΠ°ΡΠΈ, Ρ Π½Π΅ Π³ΡΠ³Π»Ρ. Π’Π°ΠΊ ΡΡΠΎ, Π΅ΡΠ»ΠΈ Π΅ΡΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π½Π΅ ΡΡΠ΅ΡΠ½ΡΠΉΡΠ΅ΡΡ ΠΈΡ ΠΈΡΠΏΡΠ°Π²Π»ΡΡΡ. π
ΠΠΊΡΡΠΆΠ°ΡΡΠ°Ρ ΠΎΠ±ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
- OS X 10.11.4
- Xcode 7.3 ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ (Π΄Π»Ρ Swift 2.2)
- Swift DEVELOPMENT-SNAPSHOT-2016β03β24-a (Π΄Π»Ρ Swift 3.0)
ΠΡΠΈΠΌΠ΅Ρ SE-0006:
ΠΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ API ΠΊ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅
- ErrorType π ErrorProtocol
#if swift(>=3.0) public typealias PancakeErrorType = ErrorProtocol #else public typealias PancakeErrorType = ErrorType #endif
- ΠΠ΅Π½Π΅ΡΠ°ΡΠΎΡ π ΠΡΠ΅ΡΠ°ΡΠΎΡ / Π’ΠΈΠΏ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ π ΠΠΎΠ»Π»Π΅ΠΊΡΠΈΡ
#if swift(>=3.0) func pancake<C: Collection where C.Iterator.Element == String> #else func pancake<C: CollectionType where C.Generator.Element == String> #endif
- init (ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ: Int, RepeatValue: Element) π init (ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠ΅: Element, count: Int)
#if swift(>=3.0) let sweets = repeatElement(pancake, count: 500) #else let sweets = Array(count: 500, repeatedValue: pancake) #endif
ΠΡΠΈΠΌΠ΅Ρ SE-0011:
- typealias π Π°ΡΡΠΎΡΠΈΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠΈΠΏ
typealias PancakeType = Self π associatedtype PancakeType = Self
ΠΡΠΈΠΌΠ΅Ρ SE-0040:
- = π :
#if swift(>=3.0) @available(*, deprecated, message:ββ¦β) #else @available(*, deprecated, message=ββ¦β) #endif
XCTest
#if swift(>=3.0) measure({ β¦ }) #else measureBlock { β¦ } #endif