In-House Articles
UIView Fundamentals Masterclass
We all know that UIView is an essential UI component. In this article, you will learn the purpose of UIView, the initialization and implementation of UIView along with some practical examples. Also, how view creates a hierarchy tree to render it on superview.
Get started with WeatherKit
This year, we received a package of surprises from Apple at WWDC22. Out of these exciting announcements, we got a new framework entirely focused on fetching weather data to your app or website called "WeatherKit." We will go through the step-by-step process of importing this framework and covering its basic requirement and usage.
Picker In SwiftUI
Pickers are control elements that let you pick a value from a list of mutually exclusive arrays. You can use it in forms or for selecting normal data. Learn about Picker in SwiftUI in this week's Swift Anytime article.
Recommended Articles
How to create Sound Wave Animation with TimelineView and Canvas in SwiftUI
The TimelineView is very straightforward and a great addition to iOS 15, it is just a view that updates according to a preset scheduler that you can provide. This scheduler can be fixed dates in the future, or a simple animation scheduler that will animate changes inside the TimelineView, and can also repeat in recurring intervals.
Easy multipart file upload for Swift
I believe that you've already heard about the famous multipart-data upload technique that everyone loves to upload files and submit form data, but if not, hopefully this article will help you a little bit to understand these things better.
Three Ways to communicate via WatchConnectivity
You can explore three ways to communicate between an Apple Watch and an iPhone using the WatchConnectivity framework. This article is about sending data in the background, sending data with a reply, and sending data with a user interaction. This post is perfect for anyone looking to enhance their iOS app with the added functionality of an Apple Watch.
Jobs
Senior Software Engineer, Mobile (IOS)- Digibank
Location: Bangalore (Salarpuria Adonis)
Company Description: At Grab, every Grabber is guided by The Grab Way, which spells out our mission, how we believe we can achieve it, and our operating principles - the 4Hs: Heart, Hunger, Honour and Humility. These principles guide and help us make decisions as we work to create economic empowerment for the people of Southeast Asia.
Senior Software Development Engineer, iOS - Fox Corporation
Location: India (Remote)
Company Description: Fox Corporation Under the FOX banner, we produce and distribute content through some of the world’s leading and most valued brands, including: FOX News, FOX Sports, the Fox Network, and the FOX Television Stations. We empower a diverse range of creators to imagine and develop culturally significant content, while building an organization that thrives on creative ideas, operational expertise and strategic thinking.
iOS Developer - Senior Software Engineer - Paytm
Location: Noida, Bangalore, India
Company Description: Paytm is India’s leading digital payments and financial services company, which is focused on driving consumers and merchants to its platform by offering them a variety of payment use cases. Paytm provides consumers with services like utility payments and money transfers, while empowering them to pay via Paytm Payment Instruments (PPI) like Paytm Wallet, Paytm UPI, Paytm Payments Bank Netbanking, Paytm FASTag and Paytm Postpaid.
Join iOS Dev Slack Community
Your growth as an iOS developer depends on who you surround yourself with & what information you daily consume.
We bring you the opportunity to join one of the best iOS Community where all the iOS developers share great ideas & help each other grow.
This community’s mission is to bring those values that helps the developers to network, contribute through their valuable experience, learn new things in the Apple ecosystem and become the best version of themselves.
What are you waiting for? Join Now 🤝
Cracking the iOS Interview
What are convenience initializers and what are the benefits of using them in Swift?
A convenience initializer is intended to provide an alternate or more convenient way to initialize an instance of the class. Convenience initializers can only call other initializers of the same class and are not able to override the designated initializers.
Benefits of using convenience initializers:
- In the case of a complex class, you can provide different ways to initialize the class based on different use cases.
- They can make it easier for other developers to understand how to use your class by providing a clear and concise way to create instances of the class.
- They can be used to provide default property values for your class, making it easier to create instances of the class with minimal code.
What are the differences between escaping and non-escaping in Swift?
They both are used to describe the life of closure in Swift. However, they do have some differences.
- If the closure is escaped, it can be retained by iOS and can be retrieved anytime. While non-escaping closure means it cannot be retained and will be deallocated after the function completes.
- For asynchronous tasks such as networking requests, escaping closure is useful as it can be retained and called later.
- For synchronous tasks non-scaping closure is useful where closure is only needed for the duration of the function call.
iOS Good Practices
Build an iOS development portfolio online to showcase your work
Being a mobile app developer, you can put your work together in your portfolio. As soon as you learn a new skill, you can start showing it off to others. Even projects that you complete as part of your coursework can serve as examples of what you can do, and form the basis for your professional portfolio. As you gain more experience, you’ll want to limit your portfolio to your very best work.