Can you Send SMS Programmatically in iOS?

No. You cannot send sms in iOS programatically. Yo have yo use Message Framework. That requires explicit confirmation from the user. There’s no way to send a message without that confirmation.   But, based on your specific requirement, you may be able to send sms using your own web service for sending sms. Still Apple will … Read moreCan you Send SMS Programmatically in iOS?

iOS Release Notes for iOS 10.3

File System Conversion When you update to iOS 10.3, your iOS device will update its file system to Apple File System (APFS). This conversion maintain existing data file in original on your device. However, as with any software update, Make sure you create a backup of your device before updating. Notes and Known Issues The following items relate … Read moreiOS Release Notes for iOS 10.3

Xcode issue : Could not locate device support files.

Updated for 12.0 (16A5288q)   Xcode issue : Could not locate device support files.  This error happens every time when you update your device OS to a latest version and try to run your Xcode project via device.         Why you should get this error This is because of incompatibality issue.  You are … Read moreXcode issue : Could not locate device support files.

File uploading example using AFNetworking (iOS Example)

  Today i would like to write an example of step by step guide to show  you how to upload a  photo and Photo Name using iOS AFNetworking library.     Why you should use AFNetworking Library Working with low level API is really  a time consuming task. To make your work easier and much … Read moreFile uploading example using AFNetworking (iOS Example)

How to check your internet connectivity in Android Application

One of the simple and best utility i found when i was doing a research. Hope it will help you guys as well.     import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.telephony.TelephonyManager; /**  * Check device’s network connectivity and speed  *  */ public class Connectivity {     /**      * Get the … Read moreHow to check your internet connectivity in Android Application

Keyboard Shortcuts for iOS Developer in Xcode 8.2 and later

Why Keyboard Shortcut is important for iOS Developers? We are in a world where time is equal to money. As an iOS mobile application developer you should understand that time is very very important when it come to work in mobile application projects. Get to know the keyboard shortcuts in Xcode IDE will help you to … Read moreKeyboard Shortcuts for iOS Developer in Xcode 8.2 and later

How to localize your Application storyboard, files and appname?

In this simple step by step guide i will go through a simple project and show you how to localize your iOS application name and other files according to your language or region. My work station is Mac OS X 10.12 and macOS sierra. My current Xcode version is 8.0 First we will start a project … Read moreHow to localize your Application storyboard, files and appname?

Mobile Application project Ideas for developers

I thought to give you some ideas about new mobile development projects. If you are new to mobile development, you may be thinking to establish a new and unique mobile app. Its good but my concern is 99% of your ideas are already implemented and hosted in Appstore or Playstore or Amazon Store.  Therefore my advice … Read moreMobile Application project Ideas for developers

An Introduction to Android Operating system

  Android Operating System is widely used by people around the world. I will go through some technical details for those who wish to start their career as an Android Developer.   Who owns the Android Operating System? Google, They are the owner of the android. But Android is open source. It mean, Android is being … Read moreAn Introduction to Android Operating system

How to add CocoaPods to your Xcode 8.0 project ?

Like other dependency tools such as npm, gradle RubyGems, CocoaPods is a dependency manager (Cocoa dependency manager) for your Xcode projects.Using this CocoaPods you can add third party open source libraries to your project very easily. CocoaPods contains lots of libraries to ease our day to day application development tasks. How to install cocoaPods? If … Read moreHow to add CocoaPods to your Xcode 8.0 project ?

Learn iOS with open source projects and codes for beginners

As a beginner, Learning something new is really challenging stuff. Learning methodology is different between person to person. One of the great way to learn programming languages is, reading quality codes.  Make sure you are looking at quality code with standards. If you are reading crazy codes you will end up crazy. I will list … Read moreLearn iOS with open source projects and codes for beginners

How to get Crash logs from your iOS application installed in user’s device.?

Errors can happen to anyone even if it is a developer or theCEO of the company. Most of us know how important are the crash reports. As a beginner, if you have already uploaded apps to the Play store or Appstore and you have no idea how to get the crash logs from the user’s device, … Read moreHow to get Crash logs from your iOS application installed in user’s device.?

Google’s Fused location api vs Android’s Location API

When you work with location related functionalities you have two choices. But most of us choose Android location API. Some of us don’t even have an idea what Fused location API is all about.  I have written about both APIs. At the end of the tutorial you can decide which API to use for your application requirements.   … Read moreGoogle’s Fused location api vs Android’s Location API

Learning Tips to gain knowledge about Virtual Reality

  Hello guys, Today i would like to write something interesting. As a beginners you may be confused with the terms of Augmented Reality vs Virtual Reality. I will show you the way where you can learn more stuffs about VR here. If you are a beginner to the development world, I will show you the … Read moreLearning Tips to gain knowledge about Virtual Reality

Tips to become an iOS developer

iOS Developer

iOS development is evolving rapidly. It’s not easy to write code without having a deep knowledge about the domain you are familiar with. You must have a very good knowledge and experience to become a professional iOS developer.

Learn how to structure your project, learn how to clean your code, learn how to build and run the app, learn how playground works, Learn design patterns and architectural patterns.

 

 

From http://giphy.com/

 

Make sure you have a good mac book and a good iPhone (personally i don’t like big screens but you can have at least iPhone7) for debugging your app in real device. I recommend you to start with simulators but its better to be with real device because you will be really happy to see the result in your phone or tablet device. Please make sure you have all the required tools. Without the required tool set you cannot achieve what you need.

 

Start coding

If you are a beginner and you don’t have a knowledge about basic coding skills, You should first start coding. Learn the basics of programming. Understand the Object oriented programming. There are two languages to develop iOS apps. Swift and objective-c. Don’t forget, You have to learn both languages, because your objective is to become a professional developer.

Objective-c is still dominating the world. Swift is like a growing baby. Apple has released a major version of swift on September 2016 with lots of major improvements. check this link for swift 3.0 release notes.

Learn objective-c and swift 

Buy a good and very theoretical ebook from an online store. Such as Amazon

Download the Swift Language books from iBooks.

Udacity’s iOS development courses.

Learn video tutorials

Stanford’s iOS development course which is available on iTunes and youtube.

Swift 3 VIDEO by standofrd university

 

Invest in latest devices for testing.

Apple just release new mac book with OLED mini screen and with many other improved features. iPhone7 and iPhone7s are released with some cool features. It’s good, if you can afford these devices for your development needs because you will be given latest APIs for the new features such as OLED tool bar control and etc.

Invest your time in developing sample apps

how-to-become-a-professional-ios-developer

 

It will take much more time to become smarter in coding. Apply everything that you learned to the sample apps. Create some beautiful UIs. If you don’t have idea about design ask your friend for help.

Use dependency management tools

Always use dependency management tool for your project because adding third party library manually is really hassle. As your project grows you might need to add third party libraries to stop reinventing the wheel.  It’s really easy to update the latest versions of the added libraries using dependency manager. CocoaPods and Carthage are the mostly used dependency tools in iOS. Both are easy to use. I would recommend you the CocoaPods, because it is pretty easy to use.

Check the introduction video of CocoaPods

 

Learn Best practices

Best practice always makes you perfect. It’s good if you practice from the beginning. Learn best coding conventions. Learn best architectures such as MVC, MVVM and VIPER. Learn how to choose best libraries for networking.

 

Try to use GIT or any version control

Version control is really important, if you want to work with more than one developer on your project. Without version control, It is really hard to manage the code. You can work on your own, without interfering anyone else in your team. You can store your versions of your projects. You can monitor what your team is doing. You can revert your changes easily. You can Tag your releases and there are so many benefits using version control for your projects. I would recommend you to use GIT. Git is easy to learn and most of the companies are using it.

 

 

Buy developer account

It’s going to be a great journey and you’ve to give up your time and dedication to be a professional. Buy a developer account to upload your apps to the world. Learn how to create iPA files for the release. Learn how to create certificates and provision profiles. Learn how to add devices to the provision profile. Learn how TestFlight works. TestFlight is really professional tool to test your apps before you launch them to the public.

 

Deployment

Application deployment is really easy. You have to be careful with the app bundle id, versions and icon images. Try to learn how to validate the app using Xcode. Learn how to use following tools to upload applications.

  • Xcode Organizer
  • Application Loader

Install the Application loader by going to Xcoxe -> Open Developer tool -> Application Loader.

application-loader-xcode-8-ios-application-basics

 

Market your Apps

After you uploaded your apps, You should market your apps for people to download and enjoy. Do some App store optimizations.Write good title for your app. Write good and long descriptions. Use many suitable keywords in your description. Create good screenshots. Create an eye catching introduction demo video. Create a blog for your app. Promote your blog using SEO. People who visit to your blog will visit to your app too.

Social media is the best tool for your app. Share among your friends. Share it with developers & entrepreneurs Groups. Don’t just stop. Post on Linkedin and Pinterest and all the other social networks.  Promote using Ad word.

 

Hopefully, this brief article has given you a quick overview on how to become an iOS developer. Let me know what you think!

 

– Zumry

 

 

 

 

Git For Mobile Application developers

Git With Xcode

Git is a distributed version controlling system created to manage the Linux kernel.  Few advantages are, Reliability Efficient management of large projects Support for distributed development Support for non-linear development Even though git is managed by several user interfaces , Command line is the most common way to interact with Git. Installation If you are … Read moreGit For Mobile Application developers

A typical .gitignore file when you work with Android studio 2.2

What should be add in the gitignore when you work with Android studio 2.2 ? Really interesting question. We all know when we work with GIT, we should be very careful with the file we commit. It might lead to un-necessary problems. I will add a typical [code].gitignore[/code] file so that you can use it … Read moreA typical .gitignore file when you work with Android studio 2.2

A typical .gitignore file for iOS Application Developers

In my previous article i gave you instruction about [code].gitignore[/code] for Android studio 2.2 projects. Here i will cover the .gitignore contents that you want to cover in  xcode 8.0 and latest projects.   [code] # Xcode # # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore ## Build generated build/ DerivedData/ ## Various … Read moreA typical .gitignore file for iOS Application Developers