Swift Meetup at Zoho (January)

This is a past event

66 people went

Details

This is our second Swift meetup, following up on the one we had in December at PayPal, Chennai.

This meetup is sponsored by Zoho (http://www.zoho.com).

Reaching the venue

By Train: Take the train to Chengalpet and get down at Guduvancherry and get a share auto.

By Bus: Reach Guduvancherry Bus terminus and get a share auto.

Note:

Tea and light refreshments will be given at the venue.

Please plan your schedule ahead if you are coming by train, as the Chengalpet trains are less frequent.

--------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------

Agenda:

Host talk by Giridhar (http://twitter.com/giridharvc7)

--------------------------------------------------------------------------------------------------------------------

Crashes are "Optional"! & Write Less Do More - Leveraging Generics

Abstract:

Tony Hoare, inventor of ALGOL said that his invention of NULL reference was a billion dollar mistake. Let’s explore how Swift’s Optionals help in mitigating this mistake, making (most of) your crashes optional.Swift’s generics allows you to write code that is almost as succinct as dynamically typed languages like Python while being type safe. We will see a real world example of a generic view controller which could abstract many views with similar functionality but differences in data and user interface.

Speaker Bio:

Sai Prasanna works at Zoho (http://www.zoho.com) by day, where he writes code for a variety of platforms like mobile, web and native desktop. He has engineered software in various programming languages like Swift, Javascript, and Python. He is currently learning about functional programming and machine learning. While he is not busy converting Green tea to code, he reads books on various topics ranging from science fiction to philosophy and practises his guitar. You can find him on Twitter (https://twitter.com/sai_prasanna) and Github (https://github.com/sai-prasanna/)

--------------------------------------------------------------------------------------------------------------------

Make life easier by using UIStackView

Abstract:

What approach do you take? Do you add outlets to constraints in your storyboard so that you can activate or deactivate certain ones? Or do you use a third party library? Or depending on the complexity maybe you do everything in code.
Did you ever end up just clearing all constraints and re-adding them from scratch because it was easier than performing painstaking constraints-surgery?
With the introduction of UIStackView, the above tasks become trivial. Stack views provide a way to lay out a series of views horizontally or vertically. By configuring a few simple properties such as alignment, distribution, and spacing, you can define how the contained views adjust themselves to the available space.

Speaker Bio:

Madhubalan is an iOS Developer at NFNLabs (http://nfnlabs.in). He shares his swifty code on Github (https://github.com/madhubalan) , He has been working with Swift for more than a year now and iOS from almost 5 years. You can find him, talking about Swift, on Twitter (https://twitter.com/kmadhub).

--------------------------------------------------------------------------------------------------------------------

Setting up your XCode Project for Continous Delivery

Abstract:

Learn to set up a Xcode project for continuous integration with multiple streams of delivery. The hands-on approach to delivering the builds to your teams, manager, testing team, etc, so that you can get more time doing stuff you care about

Speaker Bio:

Sathya Narayanan is an iOS Developer at Zoho (http://www.zoho.com), while you might see him sitting around all day, his thoughts are in the cloud, travelling at the speed of light. You can say hi to him @sathyaio (https://twitter.com/sathyaio)

--------------------------------------------------------------------------------------------------------------------

Networking