Jul 13, 2018

Textual description of firstImageUrl

Weekend learning: An ad-hoc way to add new arsenal - IOS Application development with iPhone App Bootcamp Udemy

Needless to say sometimes people are so much stressed that they want to come out of this so called "Work-Learn-zone" to "Fun-Learn-zone". Different people have different methodology of transition.
We work and learn but its inevitable to work with same enthusiasm on trite things. Yes, I get bored and believe me I have validated this with my friends - they have same traits.

Why not build something new, learn and have fun !! 

I decided to spent my weekends with something new learning, build and have fun with tech semantics. After browsing udemy I found a small and crisp tutorial for ios application development in swift programming language - The 10 Day iPhone App Bootcamp - NEW iOS 12 and Xcode 10.

https://udemy-certificate.s3.amazonaws.com/pdf/UC-KRHH9TOL.pdf
The very best part of this video tutorial is, it does not have sample code - You come, learn and do yourself. Although it is 10 days bootcamp, after spending 2 Days of exhaustive session with Nick Walter I end-up with learning of Swift programming basic and developed 4 Small IOS applications 
Building application using swift programming language

Swift programming language is simple in terms of syntax and semantics. This IOS application development tutorial explained very well required Swift programming language and fundamentals of Xcode(Integrated development environment (IDE) for macOS) - prerequisite for IOS application development.

JokeBank App:

This application explained fundamental of Swift array and objects. It contains a list view to choose joke type and on click of this we end up with detailed view of joke. Below screenshot shows UI involved.

Learning highlights :
1. Array in Swift programming and how to create array of objets to store Joke title and details
2. Navigation controller and tabular view of UI
3. How to use ViewController(or TableViewController) along the side of UI.
4. Display text in multi-lines in UI using (jokeQ.lineBreakMode = .byWordWrapping and jokeQ.numberOfLines = 0)
5. How to navigate from One UI to another using Segue(Storyboard segue)
JokeBank App Source Code

TODOList App:

This application provides UI to add task with provision to mark task important or non-important, it also allows to mark it completed and delete it from Home page of application.


Learning highlights :
1. Introduction of Core data concept and Save, fetch and delete from core data
(UIApplication.shared.delegate as? AppDelegate)?.saveContext()
2. Navigation controller, tabular view and navigation buttons.
3. Navigation from UI using multiple segues.
segue.destination as? CompleteViewController or CreateToDoViewController
4. Database entities in core data and associated API's for data interaction.
5. Redirecting from one UI to home screen using navigationController?.popViewController(animated: true)
TodoList App Source Code


Collector App:

This app allows to select images from directory & camera and display images in tabular form with title. It also allows to delete images from home screen using swipe.

Learning highlights :
1. Saving Image in binary form in Core data entity - store image locally.
2. Interaction with camera and local directory to capture image.
cameraImageCollect(_ sender: Any) and directoryImageCollect(_ sender: Any)
3. How to use array of binary data of image and saving in core data. Collectable is entity
var allCollected = [Collectable]()
4. Convert a UIImage into a Data using UIImagePNGRepresentation and UIImageJPEGRepresentation.
collectable.image = UIImageJPEGRepresentation(data, 0.8)
5. Delete image and title from tabular UI using swipe.
if editingStyle == .delete context.delete(collectable)
Collector App Source code

Bitcoin Tracker App:

This is bitcoin price app tracker shows latest price in different currency. Its UI page application with refresh button which brings updated value of bitcoin by making HTTP GET call.

Learning highlights:
1. How to execute GET HTTP request and get price updated in three different currency.
URLSession.shared.dataTask(with: url){(data, response, error)
2. How to write currency formatter using NumberFormatter()
Collector App Source code
Ahhh !! after developing these small app I really had fun with Swift & Xcode and finally became a novice IOS developer
Location: Bengaluru, Karnataka, India

33 comments:

  1. Replies
    1. The effectiveness of IEEE Project Domains depends very much on the situation in which they are applied. In order to further improve IEEE Final Year Project Domains practices we need to explicitly describe and utilise our knowledge about software domains of software engineering Final Year Project Domains for CSE technologies. This paper suggests a modelling formalism for supporting systematic reuse of software engineering technologies during planning of software projects and improvement programmes in Final Year Project Centers in Chennai.

      Software management seeks for decision support to identify technologies like JavaScript that meet best the goals and characteristics of a software project or improvement programme. JavaScript Training in Chennai Accessible experiences and repositories that effectively guide that technology selection are still lacking.

      Aim of technology domain analysis is to describe the class of context situations (e.g., kinds of JavaScript software projects) in which a software engineering technology JavaScript Training in Chennai can be applied successfully

      Delete
  2. The blog shares a lot of worthy things. Keep going..

    Technology
    kolindia

    ReplyDelete
  3. It was a brilliant opportunity to visit this sort of site and I am cheerful to know, much obliged to you such a great amount for allowing us to have this open door.mobile app development company chennai

    ReplyDelete
  4. Really very happy to say that your post is very interesting. I never stop myself to say something about it. You did a great job. Keep it up.
    We have an excellent IT courses training institute in Hyderabad. We are offering a number of courses that are very trendy in the IT industry. For further information, please once go through our site.
    AWS Training In Hyderabad

    ReplyDelete
  5. I just loved your article on the beginners guide to starting a blog.If somebody take this blog article seriously in their life, he/she can earn his living by doing blogging.thank you for thizs article. pega online training

    ReplyDelete
  6. This comment has been removed by the author.

    ReplyDelete
  7. With the passing of 2019 and starting of a new beginning i.e. 2020, So many features are get manipulated and many more have been put to updations. Since the last 10 years, Web Development have seen many drastic changes. Future of web development 2020 is:
    1. AI
    2. Voice Commands
    3. Frameworks
    4. Chatbot

    ReplyDelete
  8. Binance is a multi-chain wallet that offers extraordinary help for seven different cryptographic money assets. In the event that you’re new to the digital currency space let’s check how might you make or receive payments with Binance?

    ReplyDelete
  9. The founders of React Native proudly released React Native 0.62 Update for its users. The core reason for this update is fixing many issues. Moreover, the release handles the migration for both Android and iOS devices. Features of React Native 0.62 that makes it more native than ever are:
    1. Accessibility
    2. Support to Android X
    3. Cocoa Pods are now part of React Native's Project

    ReplyDelete
  10. An Ad Network can be referred as a middleman that connects advertisers to the publishers. The main purpose of an mobile ad network is to strike a deal between the advertiser who is looking for reputed platforms to publish his ads and an app development company who is looking for suitable ads to be published on his app. Ads display has emerged as the most beneficial way to monetize mobile apps these days.

    ReplyDelete
  11. As iPad and iPhone are dominating in smartphone market; it is strategically important to make your application compatible with iOS. Indian App Developer is prominent company which provides iPhone app development India with innovative, interactive and user-friendly services in sync with your business requirement. Our highly skilled team and efficiency to develop IOS Apps that helps businesses gain their visions faster and better. Our cost-effective mobile solutions help us to serve our small & mid-sized companies and brands.

    ReplyDelete
  12. Dream11 is one of the most popular and trending fantasy app in the Indian subcontinent. It has emerged to become one of the biggest names in the fantasy sports genre of mobile applications. This application is popular because it allows the participants to win some quick money. If the participants have the right knowledge and skills, they can win a significant amount of money from each game they play. Are you wondering that how to make app like Dream11? However, you must understand that it is not an easy task to start a fantasy app development project.

    ReplyDelete
  13. The market is flooded with mobile applications. One with the best user-interface and good performance wins the race. Similarly, the market has a lot of technologies for mobile app creations, but some of them are highly in demand. Out of them, one rising star is Flutter. The Flutter app development company in India has begun to hire Flutter programmers and are providing advanced knowledge about the relevant technology. Flutter framework made the developers of the world go gaga around it. The best feature observed is Single codebase, i.e., using a single code, one can develop an app in both Android and iOS.

    ReplyDelete
  14. Change is the only constant. This applies in your professional life as well as personal life. Up-scaling yourself is a need nowadays, the reason is pretty simple, technology is evolving very quickly. I have listed top 10 trending technologies, which is expected to acquire a huge market in 2020.

    1. AI (Artificial Intelligence)
    2. Blockchain
    3. Augmented Reality and Virtual Reality
    4. Cognitive Cloud Computing
    5. Angular and React
    6. DevOps
    7. IoT (Internet of Things)
    8. Intelligent Apps (I – Apps)
    9. Big Data
    10. RPA (Robotic Process Automation)

    ReplyDelete
  15. Flutter is one of the top cross-platform framework for app development and allows us to build Android and iOS apps together. The overall development cost is reduced by using Flutter app development and it also provide ease to developers to develop cross-platform apps. Flutter is Google’s new open source technology for creating native Android and iOS apps with a single codebase. Unlike other popular solutions, Flutter is not a framework; it’s a complete SDK – software development kit – which already contains everything you will need to build cross-platform applications.

    ReplyDelete
  16. Flutter Development Services help businesses and organizations to optimize their IT landscape with high-performing mobile apps. When compared to other hybrid frameworks, Flutter is robust and reactive with widgets and tools that allow the building and deployment of UI with animations and a single codebase that works for both iOS and Android platforms. Google Flutter is undoubtedly the most versatile mobile app development framework. The unmatched features of Flutter help businesses to expand their application development horizons. Flutter stays true to the word ‘writing once and running it everywhere’, such that application development on iOS and Android have become fairly easy with the revolutionary framework.

    ReplyDelete
  17. The way your industry interacts with customers, partners and employees will change as virtual reality (VR) and augmented reality (AR) headsets gain widespread adoption. Augmented Reality and Virtual Reality development for the business plays important role in many industries and it can be a game changer for any business like eCommerce experiences, which let your customers try on clothes virtually or preview new furniture within their homes. Since AR completely transformed the existing tedious methods. Due to this, the even big player has employed augmented reality to do something unique. AR can help any business come up with unique marketing applications that also train your work-force even potential is huge but the limitations are really minimal. Virtual Reality, on the other hand, is the is a technology with the use of exciting software which is pretty much closer to the real world. All these 3D images and videos which we see in our daily life are nothing but just a part of these technologies.

    ReplyDelete
  18. Sales Force Automation Development is programming that streamlines the collection, analysis and distribution of data in a sales pipeline. The goal of SFA software is to get the right data to the right people at the right time, and reduce the number of administrative tasks that sales representatives and their managers have to perform manually. SFA software is used by various salespersons such as salespersons in B2B and B2C contexts, door-to-door salesmen, direct sellers, online sellers, etc. It is used by managers to track customers, manage sales pipelines, customize the offers, and generate reports.

    ReplyDelete
  19. Wonderful post. I simply stumbled upon your weblog and wanted to mention that I have
    truly loved surfing around your blog posts.
    You can find more information regarding software services click herebest software solution in hyderabad

    ReplyDelete