Swift 2.0 Még mindig béta? - HWSW Informatikai Hírmagazin · 2019-09-26 · Swift 2. Még mindig...

20
Swift 2.0 Még mindig béta? Komlósi Zoltán & Lizik Gábor

Transcript of Swift 2.0 Még mindig béta? - HWSW Informatikai Hírmagazin · 2019-09-26 · Swift 2. Még mindig...

Page 1: Swift 2.0 Még mindig béta? - HWSW Informatikai Hírmagazin · 2019-09-26 · Swift 2. Még mindig béta? Komlósi Zoltán & Lizik Gábor 1. native frameworkok Objective-C ben vannak

Swift 2.0 Még mindig béta?

Komlósi Zoltán & Lizik Gábor

Page 2: Swift 2.0 Még mindig béta? - HWSW Informatikai Hírmagazin · 2019-09-26 · Swift 2. Még mindig béta? Komlósi Zoltán & Lizik Gábor 1. native frameworkok Objective-C ben vannak

Swift 2. Még mindig béta?

Komlósi Zoltán & Lizik Gábor

1

Page 3: Swift 2.0 Még mindig béta? - HWSW Informatikai Hírmagazin · 2019-09-26 · Swift 2. Még mindig béta? Komlósi Zoltán & Lizik Gábor 1. native frameworkok Objective-C ben vannak
Page 4: Swift 2.0 Még mindig béta? - HWSW Informatikai Hírmagazin · 2019-09-26 · Swift 2. Még mindig béta? Komlósi Zoltán & Lizik Gábor 1. native frameworkok Objective-C ben vannak

native frameworkok Objective-C ben vannak a nyelv folyamatosan változik a szintaxis valtozás is folyamatos lassan fordul Xcode IDE fagy folyamatosan

negatív tapasztalatok

Page 5: Swift 2.0 Még mindig béta? - HWSW Informatikai Hírmagazin · 2019-09-26 · Swift 2. Még mindig béta? Komlósi Zoltán & Lizik Gábor 1. native frameworkok Objective-C ben vannak

extension String { var length: Int { return countElements(self) } // Swift 1.1 } extension String { var length: Int { return count(self) } // Swift 1.2 } extension String { var length: Int { return characters.count } // Swift 2.0 }

Page 6: Swift 2.0 Még mindig béta? - HWSW Informatikai Hírmagazin · 2019-09-26 · Swift 2. Még mindig béta? Komlósi Zoltán & Lizik Gábor 1. native frameworkok Objective-C ben vannak
Page 7: Swift 2.0 Még mindig béta? - HWSW Informatikai Hírmagazin · 2019-09-26 · Swift 2. Még mindig béta? Komlósi Zoltán & Lizik Gábor 1. native frameworkok Objective-C ben vannak
Page 8: Swift 2.0 Még mindig béta? - HWSW Informatikai Hírmagazin · 2019-09-26 · Swift 2. Még mindig béta? Komlósi Zoltán & Lizik Gábor 1. native frameworkok Objective-C ben vannak
Page 9: Swift 2.0 Még mindig béta? - HWSW Informatikai Hírmagazin · 2019-09-26 · Swift 2. Még mindig béta? Komlósi Zoltán & Lizik Gábor 1. native frameworkok Objective-C ben vannak

!

Page 10: Swift 2.0 Még mindig béta? - HWSW Informatikai Hírmagazin · 2019-09-26 · Swift 2. Még mindig béta? Komlósi Zoltán & Lizik Gábor 1. native frameworkok Objective-C ben vannak

?

Page 11: Swift 2.0 Még mindig béta? - HWSW Informatikai Hírmagazin · 2019-09-26 · Swift 2. Még mindig béta? Komlósi Zoltán & Lizik Gábor 1. native frameworkok Objective-C ben vannak

open source? stable version?

"safer" than Objective-C? Code Completion?

Page 12: Swift 2.0 Még mindig béta? - HWSW Informatikai Hírmagazin · 2019-09-26 · Swift 2. Még mindig béta? Komlósi Zoltán & Lizik Gábor 1. native frameworkok Objective-C ben vannak

JSON használata kényelmesebb do try catch kötelező hasznalata guard kulcsszó println helyett print map, flatmap

pozitív tapasztalatok

Page 13: Swift 2.0 Még mindig béta? - HWSW Informatikai Hírmagazin · 2019-09-26 · Swift 2. Még mindig béta? Komlósi Zoltán & Lizik Gábor 1. native frameworkok Objective-C ben vannak

let icon: UIImage? if let iconName = item["icon"] as? String { icon = UIImage(named: iconName) } else { icon = nil }

Page 14: Swift 2.0 Még mindig béta? - HWSW Informatikai Hírmagazin · 2019-09-26 · Swift 2. Még mindig béta? Komlósi Zoltán & Lizik Gábor 1. native frameworkok Objective-C ben vannak

let iconName = itemDesc["icon"] as? String let icon = iconName.flatMap { UIImage(named: $0) }

public func map <U>(@noescape f: (Wrapped) throws -> U) rethrows -> U? public func flatMap<U>(@noescape f: (Wrapped) throws -> U?) rethrows -> U?

Page 15: Swift 2.0 Még mindig béta? - HWSW Informatikai Hírmagazin · 2019-09-26 · Swift 2. Még mindig béta? Komlósi Zoltán & Lizik Gábor 1. native frameworkok Objective-C ben vannak

vicces tapasztalatok

Page 16: Swift 2.0 Még mindig béta? - HWSW Informatikai Hírmagazin · 2019-09-26 · Swift 2. Még mindig béta? Komlósi Zoltán & Lizik Gábor 1. native frameworkok Objective-C ben vannak

A Swift sötét oldala

Page 17: Swift 2.0 Még mindig béta? - HWSW Informatikai Hírmagazin · 2019-09-26 · Swift 2. Még mindig béta? Komlósi Zoltán & Lizik Gábor 1. native frameworkok Objective-C ben vannak

Swift vagy nem Swift?

Page 18: Swift 2.0 Még mindig béta? - HWSW Informatikai Hírmagazin · 2019-09-26 · Swift 2. Még mindig béta? Komlósi Zoltán & Lizik Gábor 1. native frameworkok Objective-C ben vannak

Protocol Oriented

Programming

Page 19: Swift 2.0 Még mindig béta? - HWSW Informatikai Hírmagazin · 2019-09-26 · Swift 2. Még mindig béta? Komlósi Zoltán & Lizik Gábor 1. native frameworkok Objective-C ben vannak

extension Equatable where Self : Drawable { func isEqualTo(other: Drawable) -> Bool { guard let o = other as? Self else {

return false }

return self == o } }

Page 20: Swift 2.0 Még mindig béta? - HWSW Informatikai Hírmagazin · 2019-09-26 · Swift 2. Még mindig béta? Komlósi Zoltán & Lizik Gábor 1. native frameworkok Objective-C ben vannak

Köszönjük a figyelmet!

Szeretettel várunk mindenkit a Meetupjainkon!