0% found this document useful (0 votes)
220 views

Iphone Odt

This document provides an overview and introduction to iPhone application development using Objective-C and Swift. It outlines several modules that will be covered, including introductions to the iPhone, Xcode, iOS, Objective-C programming basics, Swift basics, object-oriented programming concepts, the Cocoa Touch framework, and iOS controls like UITextField and UILabel. References and links are provided for many topics to direct further learning. The goal is to equip students with foundational knowledge for building iPhone applications.

Uploaded by

iOS Karan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
220 views

Iphone Odt

This document provides an overview and introduction to iPhone application development using Objective-C and Swift. It outlines several modules that will be covered, including introductions to the iPhone, Xcode, iOS, Objective-C programming basics, Swift basics, object-oriented programming concepts, the Cocoa Touch framework, and iOS controls like UITextField and UILabel. References and links are provided for many topics to direct further learning. The goal is to equip students with foundational knowledge for building iPhone applications.

Uploaded by

iOS Karan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 74

Iphone Application Development

( Objective-c / Swift )
a
Module - 1
(introduction and overview)

• Introduction
• about iphone

https://en.wikipedia.org/wiki/IPho
ne
• about xcode

https://en.wikipedia.org/wiki/Xcod
e
• about ios

https://en.wikipedia.org/wiki/IOS
• about mac OS

https://en.wikipedia.org/wiki/Maci
ntosh_operating_systems

• Obj C programming basic (DataType,


Syntax, class, object, method)

https://www.tutorialspoint.com/obj
ective_c/
• In that refer chapters --
‘home’ to ‘error handling’

• Swift basic

https://developer.apple.com/librar
y/content/documentation/Swift/Conceptu
al/Swift_Programming_Language/

https://www.appcoda.com/learnswift
/playgrounds.html

https://developer.apple.com/librar
y/content/documentation/Swift/Conceptu
al/Swift_Programming_Language/GuidedTo
ur.html#//apple_ref/doc/uid/TP40014097
-CH2-ID1

Reference Books :
• Obj C
• In that refer introduction .
Reference Link for more practice :

http://www.binpress.com/tutorial/learn-
objectivec-in-24-days/38

https://www.tutorialspoint.com/objective_c/

• Overview of Objective – C & Swift


• OOPS Concepts

https://www.tutorialspoint.com/obj
ective_c/objective_c_classes_objects.h
tm
• In that refer chapters --
‘classes & objects’ to ‘memory
managements’

https://www.weheartswift.com/objec
t-oriented-programming-swift/

http://www.techotopia.com/index.ph
p/The_Basics_of_Object_Oriented_Progra
mming_in_Swift

https://code.tutsplus.com/tutorial
s/swift-from-scratch-an-introduction-
to-classes-and-structures--cms-23197

http://www.jaychandra.in/2016/07/o
ops-concepts-in-swift-programming.html
Reference Link :

https://www.tutorialspoint.com/objective_c/
objective_c_polymorphism.htm

https://www.tutorialspoint.com/objective_c/
objective_c_data_encapsulation.htm

https://www.raywenderlich.com/45940/intro-
object-oriented-design-part-1

• Inside Cocoa Touch


• The Cocoa Touch Layer

https://en.wikipedia.org/wiki/Coco
a_Touch

• Tracing the iOS Application Life


Cycle

https://developer.apple.com/librar
y/content/documentation/iPhone/Concept
ual/iPhoneOSProgrammingGuide/TheAppLif
eCycle/TheAppLifeCycle.html
• In that refer point -
Execution States for Apps

Reference Link :

https://developer.apple.com/library/content
/documentation/Miscellaneous/Conceptual/iPhoneO
STechOverview/iPhoneOSTechnologies/iPhoneOSTech
nologies.html

http://www.whoishostingthis.com/resources/c
ocoa/

Reference Books :

Sams_teach_yourself_ios_5_application_devel
opment_in_24_hours_3rd_edition.pdf
• In that refer chapter - 4 , Page -
104

Module - 2
( Interaction With Mac & Xcode)

• What is Mac and How to handle it :-



https://support.apple.com/explore/new-
to-mac

http://switchtoamac.com/guides/macs/ma
cbook-pro/macbook-pro.html

• What is Xcode and its usage :-


• http://codewithchris.com/xcode-
tutorial/
• Installation - simple app store

https://www.appcoda.com/learnswift/get
-started.html

• Handling Basic Interaction With Xcode


• Setting Up the Project

http://codewithchris.com/first-
xcode-project/
• https://medium.com/swift-
tutorial-for-begginers/swift-tutorial-
for-begginers-part-1-da3392051de

https://www.appcoda.com/learnswift
/hello-world-explained.html

https://www.appcoda.com/learnswift
/build-your-first-app.html
• IBAction & IBOutlet,

http://stackoverflow.com/questions
/1643007/iboutlet-and-ibaction

http://codewithchris.com/xcode-
tutorial-user-interaction/

http://stackoverflow.com/questions
/32572305/iboutlet-and-ibaction-in-
swift

• Property

http://stackoverflow.com/questions
/2255861/property-and-retain-assign-
copy-nonatomic-in-objective-c

http://www.huntmyideas.com/blogs/b
est-tutorials-properties-in-objective-
c

http://codewithchris.com/learn-
swift-from-objective-c/

• Variable Property Attributes

• Some fundamental concepts and


learning

https://www.safaribooksonline.com/
library/view/learning-ios-
programming/9781449359331/ch04.html


http://www.academia.edu/5546478/I_
OS_7_Programming_Fundamentals
• In this , refer the
contents and topics whichever you
want to go through


https://www.tutorialspoint.com/ios
/ios_tutorial.pdf

• Hello World app



http://www.appcoda.com/hello-
world-build-your-first-iphone-app/

http://codewithchris.com/hello
-world-iphone-app/

https://www.appcoda.com/learns
wift/build-your-first-app.html

• Understanding views , windows


and the view hierarchy

http://www.techotopia.com/inde
x.php/Understanding_iPhone_Views,_
Windows_and_the_View_Hierarchy

https://developer.apple.com/li
brary/content/documentation/Window
sViews/Conceptual/ViewPG_iPhoneOS/
Introduction/Introduction.html

http://stackoverflow.com/quest
ions/8233976/the-difference-
between-a-uiwindow-and-a-uiview

• Frame, Bounds, and


Center Properties

https://developer.appl
e.com/library/content/docu
mentation/WindowsViews/Con
ceptual/ViewPG_iPhoneOS/Wi
ndowsandViews/WindowsandVi
ews.html#//apple_ref/doc/u
id/TP40009503-CH2-SW1

Reference Link :
• http://codewithchris.com/first-xcode-
project/

http://stackoverflow.com/questions/1643007/
iboutlet-and-ibaction

http://stackoverflow.com/questions/2255861/
property-and-retain-assign-copy-nonatomic-in-
objective-c

https://www.safaribooksonline.com/library/v
iew/learning-ios-
programming/9781449359331/ch04.html

http://www.academia.edu/5546478/I_OS_7_Prog
ramming_Fundamentals

https://www.tutorialspoint.com/ios/ios_tuto
rial.pdf

Reference Books :

Sams_teach_yourself_ios_5_application_devel
opment_in_24_hours_3rd_edition.pdf
• In that refer chapter 7 - texts -
keyboards - buttons

Module - 3
(Start to learn controls)
• Controls Part 1 :-

• What is the ‘delegate’ methods in


ios

http://www.theappguruz.com/blog/io
s-delegates

https://www.tutorialspoint.com/ios
/ios_delegates.htm

• UITextField,

https://www.tutorialspoint.com/ios
/ios_ui_elements_text_field.htm

https://developer.apple.com/docume
ntation/uikit/uitextfield?language=obj
c

http://stackoverflow.com/questions
/24710041/adding-uitextfield-on-
uiview-programmatically-swift/32602425

https://www.dotnetperls.com/uitext
field-swift

http://swiftdeveloperblog.com/code
-examples/create-uitextfield-
programmatically/

• UITextFieldDelegate :

https://code.tutsplus.com/tutorial
s/ios-sdk-uitextfield-
uitextfielddelegate--mobile-10943

http://stackoverflow.com/questions
/24171857/implementing-
uitextfielddelegate-with-swift

http://sourcefreeze.com/uitextfiel
d-and-uitextfield-delegate-in-swift/

• UITextField with different


keyboards :

https://www.tutorialspoint.com/ios
/ios_ui_elements_input_types_text_fiel
d.htm

http://stackoverflow.com/questions
/7301018/programmatically-change-
uitextfield-keyboard-type

https://developer.apple.com/librar
y/content/documentation/StringsTextFon
ts/Conceptual/TextAndWebiPhoneOS/Keybo
ardManagement/KeyboardManagement.html
• Methods for dismiss the
keyboard
• http://www.ios-
blog.co.uk/tutorials/objective-
c/manage-the-keyboard-for-
uitextfield/

http://stackoverflow.com/quest
ions/24908966/hide-keyboard-for-
text-field-in-swift-programming-
language

http://stackoverflow.com/quest
ions/24126678/close-ios-keyboard-
by-touching-anywhere-using-swift

• Scrollable UITextFields page


with scrollview

https://agilewarrior.wordpress
.com/2012/05/18/uiscrollview-
examples/ ( how to add scroll
view)

http://www.devx.com/wireless/A
rticle/45113 (Pg 1) ( how to add
scroll view)

http://www.devx.com/wireless/A
rticle/45113/0/page/2 (Pg 2) (how
to handle multiple textfields with
scrollview)

• UILabel

https://www.tutorialspoint.com/ios
/ios_ui_elements_labels.htm

https://agilewarrior.wordpress.com
/2012/06/15/how-to-multiline-label-
ios-objective-c/

https://www.dotnetperls.com/uilabe
l-swift

http://stackoverflow.com/questions
/24081731/how-to-create-uilabel-
programmatically-by-swift-language

• Change the height of label


dynamically using auto-layout (
refer this topic after the auto-
layout chapter )

http://candycode.io/automa
tically-resizing-
uitableviewcells-with-dynamic-
text-height-using-auto-layout/

• UIButton

https://www.tutorialspoint.com/ios
/ios_ui_elements_buttons.htm

https://www.dotnetperls.com/uibutt
on-swift

https://developer.apple.com/refere
nce/uikit/uibutton

https://robots.thoughtbot.com/buil
ding-ios-interfaces-views

• Button - target action


method

http://stackoverflow.com/q
uestions/20222583/how-to-add-
uiviewcontroller-as-target-of-
uibutton-action-created-in-
programmatic

http://stackoverflow.com/q
uestions/6707062/obj-c-
delegate-methods-not-assigned-
to-uibutton-ios

http://stackoverflow.com/q
uestions/24814646/attach-
parameter-to-button-addtarget-
action-in-swift

http://stackoverflow.com/q
uestions/39815352/stuck-with-
adding-target-to-button-in-
swift-3-programmatically

http://stackoverflow.com/q
uestions/24030348/how-to-
create-a-button-
programmatically

• Round cornered or different


shaped button

http://stackoverflow.com/quest
ions/6338578/how-to-make-button-
round-with-image-background-in-
iphone

http://stackoverflow.com/quest
ions/19142759/ios-7-round-framed-
button

http://stackoverflow.com/quest
ions/38251394/ios-button-with-
round-corners-and-a-shadow

http://stackoverflow.com/quest
ions/6952755/how-to-create-a-
round-button

http://www.appcoda.com/ios-
programming-circular-image-
calayer/

• UIAlertView & UIAlertViewDelegate



https://code.tutsplus.com/tutorial
s/ios-sdk-working-with-uialertview-
and-uialertviewdelegate--mobile-3159

https://www.ioscreator.com/tutoria
ls/display-an-alert-view-in-ios8-with-
swift

http://stackoverflow.com/questions
/24022479/how-would-i-create-a-
uialertview-in-swift

http://stackoverflow.com/questions
/24084521/uialertview-is-not-working-
in-swift

• ( UIAlertView is
deprecated. Use UIAlertController
with a preferredStyle of
UIAlertControllerStyleAlert
instead )
• UIAlertController

http://stackoverflow.c
om/questions/32690086/uial
ertview-first-deprecated-
ios-9

http://stackoverflow.c
om/questions/32957926/alte
rnative-to-uialertview-
for-ios-9

http://sourcefreeze.co
m/uialertcontroller-ios-8-
using-swift/

http://nikolakirev.com
/blog/uialertcontroller-
swift-example

http://www.theappguruz
.com/blog/uialertcontrolle
r-in-swift-tutorial

http://nshipster.com/u
ialertcontroller/

• UIActionSheet

https://www.ioscreator.com/tutoria
ls/simple-menu-with-uiactionsheet

https://code.tutsplus.com/tutorial
s/uiactionsheet-and-
uiactionsheetdelegate--mobile-11590

http://www.problemstucks.com/Actio
n-Sheet-with-Swift3.0.html

https://www.ioscreator.com/tutoria
ls/action-sheet-tutorial-ios8-swift

http://stackoverflow.com/questions
/29887869/uiactionsheet-ios-swift

https://developer.apple.com/refere
nce/uikit/uiactionsheet

Reference Link :

https://www.tutorialspoint.com/ios/ios_ui_e
lements_text_field.htm

https://www.tutorialspoint.com/ios/ios_ui_e
lements_labels.htm

https://agilewarrior.wordpress.com/2012/06/
15/how-to-multiline-label-ios-objective-c/

https://www.tutorialspoint.com/ios/ios_ui_e
lements_buttons.htm

https://code.tutsplus.com/tutorials/ios-
sdk-working-with-uialertview-and-
uialertviewdelegate--mobile-3159

https://www.ioscreator.com/tutorials/simple
-menu-with-uiactionsheet

https://code.tutsplus.com/tutorials/uiactio
nsheet-and-uiactionsheetdelegate--mobile-11590

Reference Books :
• Beginning_ios_5_development.pdf
• In that refer chapter -2

Sams_teach_yourself_ios_5_application_devel
opment_in_24_hours_3rd_edition.pdf
• In that refer chapter 7 - texts -
keyboards - buttons

• Controls Part 2 :-
• UISegmentedControl ,

https://www.ioscreator.com/tutoria
ls/segmented-control-tutorial-ios10

http://stackoverflow.com/questions
/1047114/how-do-i-use-a-
uisegmentedcontrol-to-switch-views

https://www.ioscreator.com/tutoria
ls/segmented-control-tutorial-ios8-
swift

https://blog.apoorvmote.com/how-
to-use-segmented-control/

http://sourcefreeze.com/uisegmente
dcontrol-example-using-swift-in-ios/

http://stackoverflow.com/questions
/27956353/swift-segmented-control-
switch-multiple-views

• UIImageView ,

https://www.tutorialspoint.com/ios
/ios_ui_elements_imageview.htm

http://stackoverflow.com/questions
/26569371/how-do-you-create-a-uiimage-
view-programmatically-swift

http://www.adamzucchi.com/blog/?p=
282

http://www.kaleidosblog.com/uiimag
e-from-url-with-swift
• UISwitch

https://www.ioscreator.com/tutoria
ls/ios-7-controls-uiswitch-tutorial

http://sourcefreeze.com/uiswitch-
tutorial-using-swift-in-ios8/

http://www.jogendra.com/2014/11/ui
switch-example-in-swift-ios8.html

http://stackoverflow.com/questions
/24714921/how-to-link-a-boolean-value-
to-the-on-off-state-of-a-uiswitch

Reference Link :

https://www.ioscreator.com/tutorials/segmen
ted-control-tutorial-ios10

https://www.tutorialspoint.com/ios/ios_ui_e
lements_imageview.htm

https://www.ioscreator.com/tutorials/ios-7-
controls-uiswitch-tutorial

Reference Books :
• Beginning_ios_5_development.pdf
• For imageview - chapter -3
• Controls Part 3 :-
• UIWebView
• http://sourcefreeze.com/ios-
webview-uiwebview-example/

http://sourcefreeze.com/uiwebview-
example-using-swift-in-ios/

https://www.simplifiedios.net/uiwe
bview-example-load-url/

https://iosdevcenters.blogspot.com
/2016/04/creating-simple-browser-with-
uiwebview.html

• UIWebViewDelegate

https://agilewarrior.wordpress.com
/2012/08/29/how-to-uiwebview-ios/
• http://hayageek.com/uiwebview-
uiwebviewdelegate-tutorial/
• http://chrisrisner.com/31-
Days-of-iOS-Day-14-The-UIWebView

• Print string in webview

Reference Link :
• http://sourcefreeze.com/ios-webview-
uiwebview-example/

• Controls Part 4 :-
• UISlider ,

http://codewithchris.com/uislider-
tutorial-ios-slider/

https://www.devfright.com/uislider
-tutorial/

https://www.ioscreator.com/tutoria
ls/uislider-tutorial-ios8-swift
• http://sourcefreeze.com/ios-
slider-uislider-example-using-swift/

https://developer.apple.com/refere
nce/uikit/uislider

• UIProgressView ,

https://www.ioscreator.com/tutoria
ls/ios-7-views-progress-view
• https://www.devfright.com/ios-
data-download-progress-bar-tutorial/

https://www.ioscreator.com/tutoria
ls/progress-view-tutorial-in-ios8-
with-swift

https://developer.apple.com/librar
y/content/documentation/Swift/Conceptu
al/Swift_Programming_Language/TheBasic
s.html
• https://www.devfright.com/ios-
data-download-progress-bar-tutorial/
• http://rshankar.com/swift-
demo-add-progress-bar/

• UIActivityIndicatorView

https://www.ioscreator.com/tutoria
ls/display-an-activity-indicator

https://code.tutsplus.com/tutorial
s/ios-sdk-uiactivityindicatorview-and-
mbprogresshud--mobile-10530

http://sourcefreeze.com/uiactivity
indicatorview-example-using-swift-in-
ios/

Reference Link :
• http://codewithchris.com/uislider-
tutorial-ios-slider/
• https://www.devfright.com/uislider-
tutorial/

https://www.ioscreator.com/tutorials/ios-7-
views-progress-view
• https://www.devfright.com/ios-data-
download-progress-bar-tutorial/

https://www.ioscreator.com/tutorials/displa
y-an-activity-indicator

https://code.tutsplus.com/tutorials/ios-
sdk-uiactivityindicatorview-and-mbprogresshud--
mobile-10530

Module - 4
( All types of views )

• Auto-layout :-
• Apply auto layout constraints to
the views

http://www.appcoda.com/introductio
n-auto-layout/

https://www.raywenderlich.com/1154
40/auto-layout-tutorial-in-ios-9-part-
1-getting-started-2
• Change the height of label
dynamically using auto-layout

http://candycode.io/automatica
lly-resizing-uitableviewcells-
with-dynamic-text-height-using-
auto-layout/

Reference Link :
• http://www.appcoda.com/introduction-
auto-layout/

https://www.raywenderlich.com/115440/auto-
layout-tutorial-in-ios-9-part-1-getting-
started-2

• Application life cycle & view life


cycle :

https://developer.apple.com/library/co
ntent/documentation/iPhone/Conceptual/iPhon
eOSProgrammingGuide/TheAppLifeCycle/TheAppL
ifeCycle.html

http://stackoverflow.com/questions/651
9847/what-is-the-life-cycle-of-an-iphone-
application
• http://chrisrisner.com/31-Days-of-
iOS-Day-25-The-Application-Life-Cycle

http://stackoverflow.com/questions/287
25481/what-is-the-difference-between-view-
controller-life-cycle-and-view-life-cycle-
in
• https://blog.caramba.io/ios-
uiviewcontroller-lifecycle-261e3e2f6133
• http://chrisrisner.com/31-Days-of-
iOS-Day-24-The-View-Life-Cycle
• http://www.c-
sharpcorner.com/UploadFile/d49768/view-
controller-life-cycle-in-iphone/

• AppDelegate singleton
• http://chrisrisner.com/31-Days-of-
iOS-Day-10-Singletons-and-the-AppDelegate

https://www.cocoawithlove.com/2008/11/
singletons-appdelegates-and-top-level.html
• UIApplication

https://developer.apple.com/re
ference/uikit/uiapplication

https://developer.apple.com/re
ference/uikit/1622933-
uiapplicationmain?language=objc

http://stackoverflow.com/questions/240
46164/how-do-i-get-a-reference-to-the-app-
delegate-in-swift

http://stackoverflow.com/questions/405
01780/examples-of-delegates-in-swift-3

http://stackoverflow.com/questions/309
98184/swift-how-to-access-in-appdelegate-
variable-from-the-view-controller

• Protocol

http://iosdevelopertips.com/objective-
c/the-basics-of-protocols-and-
delegates.html

http://stackoverflow.com/questions/171
92287/what-exactly-are-protocols-and-
delegates-and-how-are-they-used-in-ios
• https://medium.com/ios-os-x-
development/introduction-to-protocols-in-
swift-3-73f9a9be6b15

https://www.tutorialspoint.com/swift/s
wift_protocols.htm

https://blog.bobthedeveloper.io/introd
uction-to-protocol-oriented-programming-in-
swift-b358fe4974f
• Difference between delegates &
protocol

http://stackoverflow.com/questions/532
5226/what-is-the-difference-between-
delegate-and-notification

http://stackoverflow.com/questions/543
1413/difference-between-protocol-and-
delegates

http://www.informit.com/articles/artic
le.aspx?p=1773689&seqNum=5

http://www.systeen.com/2016/11/26/use-
protocols-delegates-segues-swift-3/
• http://codewithchris.com/learn-
swift-from-objective-c-part3/

• Imageview Animation
• animate image , animation speed
will be based on uislider and uistepper

http://stackoverflow.com/questions
/26898955/adding-image-transition-
animation-in-swift

http://stackoverflow.com/questions
/24364504/swift-how-to-animate-images
• https://medium.com/ios-os-x-
development/uiview-animation-in-swift-
3-2b499abb58c5

https://www.raywenderlich.com/1466
03/ios-animation-tutorial-getting-
started-2

https://www.raywenderlich.com/1465
38/ios-animations-by-tutorials-
updated-for-swift-3-and-ios-10

http://jamesonquave.com/blog/desig
ning-animations-with-
uiviewpropertyanimator-in-ios-10-and-
swift-3/

Reference Books :

Sams_teach_yourself_ios_5_application_devel
opment_in_24_hours_3rd_edition.pdf
• In that refer chapter - 8

• Datepicker
• UIDatePicker

https://developer.apple.com/refere
nce/uikit/uidatepicker

http://stackoverflow.com/questions
/40484182/ios-swift-3-uidatepicker
• display selected date from
datepicker
• https://peterwitham.com/swift-
archives/basics/getting-started-with-
the-uidatepicker-for-ios-using-swift/

https://blog.apoorvmote.com/change
-textfield-input-to-datepicker/
• http://sourcefreeze.com/ios-
datepicker-tutorial-uidatepicker-
using-swift/

https://iosdevcenters.blogspot.com
/2016/03/ios9-uidatepicker-example-
with.html

Reference Link :

http://www.techotopia.com/index.php/Using_t
he_iOS_7_UIPickerView_and_UIDatePicker_Componen
ts

• Pickerview
• UIPickerView, UIPickerViewDelegate

http://codewithchris.com/uipickerv
iew-example/

https://blog.apoorvmote.com/uipick
erview-as-inputview-to-uitextfield-in-
swift/
• display selected row item from
UIPickerView

http://codewithchris.com/uipickerv
iew-example/
• One or more components in
UIPickerView
• http://sourcefreeze.com/ios-
uipickerview-example-using-swift/

Reference Link :
• http://codewithchris.com/uipickerview-
example/
• http://ioseducation.org/example-use-
uipickerview/

• Navigation in ios
• Navigate from one page to another
- (push navigation)

http://stackoverflow.com/questions
/14624611/how-to-navigate-from-one-
view-to-another-view-in-single-
viewcontroller-in-iphone

https://makeapppie.com/2016/07/11/
programmatic-navigation-view-
controllers-in-swift-3-0/

http://stackoverflow.com/questions
/27374759/swift-programmatically-
navigate-to-another-view-controller-
scene

• Pass data from one to another page


• https://swiftludus.org/how-to-
navigate-between-view-controllers-in-
ios/

http://swiftdeveloperblog.com/pass
-information-forward-from-one-
viewcontroller-to-another-in-swift/
• http://candycode.io/sharing-
data-between-view-controllers-and-
other-objects-in-swift/

• Navigation bar, Bar buttons



https://www.andrewcbancroft.com/20
16/04/14/adding-buttons-to-the-
navigation-bar-with-storyboards/

https://www.ioscreator.com/tutoria
ls/customizing-navigation-bar-ios8-
swift

https://blog.apoorvmote.com/add-
multiple-bar-button-item-navigation-
bar/

https://coderwall.com/p/dyqrfa/cus
tomize-navigation-bar-appearance-with-
swift

https://makeapppie.com/2016/06/22/
using-the-navigation-bar-title-and-
back-button-in-swift-3-0/

http://stackoverflow.com/questions
/30022780/uibarbuttonitem-in-
navigation-bar-programmatically

• Present view controller



https://developer.apple.com/librar
y/content/featuredarticles/ViewControl
lerPGforiPhoneOS/PresentingaViewContro
ller.html

https://useyourloaf.com/blog/prese
nting-view-controllers/

http://stackoverflow.com/questions
/16152746/ios-present-view-controller-
programmaticallly

http://stackoverflow.com/questions
/24099533/swift-presentviewcontroller

http://stackoverflow.com/questions
/39929592/how-to-push-and-present-to-
uiviewcontroller-programmatically-
without-segue-in-io

https://makeapppie.com/2016/06/30/
adding-modal-views-and-popovers-in-
swift-3-0/

• Push ViewController from Present


ViewController

http://stackoverflow.com/questions
/34591394/push-view-from-presented-
view-controller-in-ios

http://stackoverflow.com/questions
/3838219/showing-pushviewcontroller-
animation-look-like-
presentmodalviewcontroller/29210265#29
210265

http://stackoverflow.com/questions
/31599482/calling-pushviewcontroller-
after-a-presentviewcontroller-does-
not-work

Reference Link :

http://www.tutorialspoint.com/ios/ios_ui_el
ements_navigation_bar.htm

• Tableview
• uitableview, uitableviewdelegate

https://developer.apple.com/librar
y/content/referencelibrary/GettingStar
ted/DevelopiOSAppsSwift/CreateATableVi
ew.html

• simple table app
• http://www.appcoda.com/ios-
programming-tutorial-create-a-simple-
table-view-app/

https://makeapppie.com/2016/10/03/
introducing-table-views-in-swift-3/

• textlabel, imageview in tableview


• Different tableview cell style

https://developer.apple.com/librar
y/content/documentation/UserExperience
/Conceptual/TableView_iPhone/TableView
Cells/TableViewCells.html

• Detailtextlabel

https://userflex.wordpress.com/201
2/02/02/detail-text-uitableviewcell/

Reference Link :
• http://www.appcoda.com/ios-
programming-tutorial-create-a-simple-table-
view-app/

Reference Book :
• Beginning_ios_5_development.pdf
• In that refer chapter - 7

• Tableviewcell
• Uitableviewcell

https://agilewarrior.wordpress.com
/2012/05/19/how-to-add-a-custom-
uitableviewcell-to-a-xib-file-
objective-c/

http://www.kaleidosblog.com/uitabl
eview-custom-cell-how-to-define-a-
custom-cell-with-swift-in-ios
• use custom cell in tableview

http://www.theappguruz.com/blog/cu
stomize-table-view-cells-uitableview-
ios

Reference Link :
• http://www.appcoda.com/customize-
table-view-cells-for-uitableview/

• Edit Tableview
• Disclosure Button in tableview

https://www.safaribooksonline.com/
library/view/ios-6-
programming/9781449342746/ch04s06.html

http://stackoverflow.com/questions
/27644537/swift-add-disclosure-
indicator-to-a-uitableviewcell

http://stackoverflow.com/questions
/33198706/implementing-
accessorybuttontappedforrowwithindexpa
th-in-swift-2

http://stackoverflow.com/questions
/13836606/use-table-view-disclosure-
indicator-style-for-uibutton-ios

https://www.hackingwithswift.com/e
xample-code/uikit/how-to-add-a-button-
to-a-uitableviewcell

• Checkmark in tableview

http://stackoverflow.com/questions
/5959950/iphone-uitableview-
cellaccessory-checkmark

http://stackoverflow.com/questions
/23727255/multiple-checkmark-when-row-
selected-in-uitableview-ios

http://codereview.stackexchange.co
m/questions/19244/ios-uitableview-
saving-cell-checkmarks-to-disk

http://stackoverflow.com/questions
/7982944/checkmark-selected-row-in-
uitableviewcell

http://stackoverflow.com/questions
/30059704/uitableviewcell-checkmark-
to-be-toggled-on-and-off-when-tapped-
swift

http://stackoverflow.com/questions
/37028154/how-to-add-checkmark-in-
tableview-swift

http://stackoverflow.com/questions
/43464154/multiple-checkmark-in-
tableview-in-swift3

http://stackoverflow.com/questions
/30516451/select-multiple-rows-in-
tableview-and-tick-the-selected-ones

• Row Controls
• https://www.appcoda.com/how-
to-handle-row-selection-in-
uitableview/

https://www.ioscreator.com/tutoria
ls/reordering-rows-from-tableview

https://www.ioscreator.com/tutoria
ls/reordering-rows-table-view-ios8-
swift

https://blog.apoorvmote.com/delete
-reorder-rows-uitableview-ios-swift/

http://stackoverflow.com/questions
/31870206/how-to-insert-new-cell-into-
uitableview-in-swift
• Move Row

http://www.ryanwright.me/cookbook/
ios/objc/uitableview/reorder

https://www.ioscreator.com/tutoria
ls/reordering-rows-from-tableview

https://www.ralfebert.de/tutorials
/ios-swift-
uitableviewcontroller/reorderable-
cells/

• Delete row

https://www.ioscreator.com/tutoria
ls/delete-rows-from-tableview
• http://www.appcoda.com/model-
view-controller-delete-table-row-from-
uitableview/

https://developer.apple.com/librar
y/content/documentation/UserExperience
/Conceptual/TableView_iPhone/ManageIns
ertDeleteRow/ManageInsertDeleteRow.htm
l

http://stackoverflow.com/questions
/3309484/uitableviewcell-show-delete-
button-on-swipe
• Edit Row

https://www.binpress.com/tutorial/
learn-objectivec-advanced-tables/95

https://blog.apoorvmote.com/edit-
uitableview-row-text-in-swift/

https://www.hackingwithswift.com/e
xample-code/uikit/how-to-customize-
swipe-edit-buttons-in-a-uitableview

http://www.iosinsight.com/uitablev
iew-custom-edit-button-in-each-row-
with-swift/

• Custom loading

http://www.iostute.com/2015/05/Cus
tom-loading-animation-uitableview-
cell.html

Reference Book :
• iphone-SDK- programming - beginner’s
guide - 2009
• In that refer chapter - 10
• Grouping in tableview
• Divide table in different sections

https://agilewarrior.wordpress.com
/2012/06/12/how-to-uitableview-with-
sections/
• http://www.appcoda.com/ios-
programming-index-list-uitableview/

https://www.ralfebert.de/tutorials
/ios-swift-uitableviewcontroller/

Reference Link :

http://iosyogesh.blogspot.in/2015/04/sectio
n-in-uitableview-iphone-sdk.html

• Navigation in tableview
• Navigate and pass the values from
table to another view (detail view)

http://stackoverflow.com/questions
/18753468/how-to-implement-
didselectrowatindexpath-method-with-
sectioned-uitableview

http://stackoverflow.com/questions
/28315133/swift-pass-uitableviewcell-
label-to-new-viewcontroller
• Searchbar in tableview
• uisearchbar, delegate
• http://shrikar.com/swift-ios-
tutorial-uisearchbar-and-
uisearchbardelegate/

https://iosdevcenters.blogspot.com
/2016/07/hacking-uisearchbar-in-
swift.html

http://stackoverflow.com/questions
/24792798/swift-uisearchbar-get-text-
when-search-button-clicked
• search in tableview

http://iosyogesh.blogspot.in/2014/
10/uisearchbar-in-ios.html

http://stackoverflow.com/questions
/28087465/filter-array-of-
dictionaries-by-nsstring

https://www.raywenderlich.com/1137
72/uisearchcontroller-tutorial

http://www.jogendra.com/2014/12/ui
tableview-with-uisearchbar-in-
swift.html
Reference Link :

http://iosyogesh.blogspot.in/2014/10/uisear
chbar-in-ios.html

• UITableView with expand/collapse


features

http://www.techfunonline.com/expand-
and-collapse-tableview-cell-in-objective-
c.html

http://www.iostute.com/2015/04/expanda
ble-and-collapsable-tableview.html

https://github.com/innovian/HVTableVie
w

https://www.codeproject.com/Articles/2
40435/Collapsable-Table-View-for-iOS
• https://newfivefour.com/swift-ios-
expanding-uitableview-sections.html
• http://www.appcoda.com/expandable-
table-view

• Collectionview and collectionviewcell


• uicollectionview,

http://iosyogesh.blogspot.in/2015/
02/uicollectionview-in-iphone.html

http://stackoverflow.com/questions
/31735228/how-to-make-a-simple-
collection-view-with-swift

http://www.techotopia.com/index.ph
p/A_Swift_iOS_8_Storyboard-
based_Collection_View_Tutorial

https://www.ioscreator.com/tutoria
ls/collection-view-controller-
tutorial-ios8-swift

http://stackoverflow.com/a/3173522
9
• Uicollectionviewcell

https://adoptioncurve.net/archives
/2012/09/a-simple-uicollectionview-
tutorial/
• https://www.appcoda.com/ios-
programming-uicollectionview-tutorial/

http://rshankar.com/uicollectionvi
ew-demo-in-swift/
• Create photo gallery using
collectionview
Reference Link :

http://iosyogesh.blogspot.in/2015/02/uicoll
ectionview-in-iphone.html

• Mapview
• MKMapview, annotation in map

http://iosyogesh.blogspot.in/2015/
04/add-annotation-on-mkmapview-
ios.html

https://www.devfright.com/mkmapvie
w-and-mkmapview-delegate-tutorial/

https://www.devfright.com/mkpointa
nnotation-tutorial/

http://www.techotopia.com/index.ph
p/Working_with_Maps_on_iOS_8_with_Swif
t,_MapKit_and_the_MKMapView_Class

• Multiple Annotations

http://www.ryanwright.me/cookbook/
ios/obj-c/apple-map/multiple-pins

http://stackoverflow.com/questions
/27163318/how-to-show-multiple-
annotation-in-mkmapview-ios

• Google map integration ( with


iphone device if available )
• http://vikrambahl.com/google-
maps-ios-xcode-storyboards/

https://www.innofied.com/google-
maps-sdk-places-api-integration-ios/

• Direction from one place to


another in map - using device GPS location
( with iphone device if available )

https://www.devfright.com/mkdirect
ions-tutorial/

Reference Link :
• https://www.devfright.com/mkmapview-
and-mkmapview-delegate-tutorial/

http://iosyogesh.blogspot.in/2015/04/add-
annotation-on-mkmapview-ios.html

• Core Location
• Current User Location in mapview (
with iphone device if available )

http://www.techotopia.com/index.ph
p/An_Example_iOS_7_Location_Applicatio
n
• Update Location ( with iphone
device if available )
• http://www.appcoda.com/how-to-
get-current-location-iphone-user/

Reference book :
• Beginning_ios_5_development.pdf
• In that refer chapter 17

• Tabbar
• Uitabbar

https://www.tutorialspoint.com/ios
/ios_ui_elements_tab_bar.htm

http://stackoverflow.com/questions
/5062727/how-to-add-uitabbar-in-
iphone-using-objective-c

http://stackoverflow.com/questions
/37338288/ios-getting-desired-shadow-
above-uitabbar

• Delegate methods

https://developer.apple.com/refere
nce/uikit/uitabbarcontrollerdelegate

• Change image and label on click of


tabbarbutton

Reference Link :

https://www.tutorialspoint.com/ios/ios_ui_e
lements_tab_bar.htm

• Gestures in ios
• Tap Gesture Recognizer
• Swipe Gesture Recognizer
• Pan Gesture Recognizer
• Pinch Gesture Recognizer
• Rotate Gesture Recognizer
• Demo app using all gestures

Reference Link :
• http://www.appcoda.com/ios-gesture-
recognizers/

http://www.techotopia.com/index.php/An_iOS_
7_Gesture_Recognition_Tutorial
• http://iosyogesh.blogspot.in

Module - 4
( parsing :- json-xml & NSUserDefault)

=========================================

• Few theory concepts

• What is API in iOS



http://stackoverflow.com/questions
/4505364/iphone-what-is-api-means
• https://www.app-
press.com/blog/what-is-an-api-and-sdk

• What is MVC in iOS



https://developer.apple.com/librar
y/content/documentation/General/Concep
tual/DevPedia-CocoaCore/MVC.html

https://www.raywenderlich.com/1326
62/mvc-in-ios-a-modern-approach

http://stackoverflow.com/questions
/5674879/understanding-mvc-pattern-
used-in-ios-apps
• https://medium.com/ios-os-x-
development/ios-architecture-patterns-
ecba4c38de52

• JSON / webservices (RESTfull API)



https://petermcintyre.com/2010/11/
04/consume-json-rest-in-ios/

https://www.raywenderlich.com/5868
2/introduction-restkit-tutorial

https://code.tutsplus.com/tutorial
s/developing-restful-ios-apps-with-
restkit--mobile-4524

https://spring.io/guides/gs/consum
ing-rest-ios/

• difference between GET and POST


method in REST API

http://stackoverflow.com/questions
/37582815/what-is-the-difference-
between-get-and-post-method-in-rest-
api-ios

http://stackoverflow.com/questions
/7673127/how-to-send-post-and-get-
request

http://codewithchris.com/tutorial-
how-to-use-ios-nsurlconnection-by-
example/

http://www.coderzheaven.com/2014/1
1/09/send-data-server-ios-post-simple/

• XML (SOAP API)



https://www.codeproject.com/Tips/6
22376/iOS-Soap-Webservice-Calling-and-
Parsing-the-Resp
• http://inchoo.net/dev-
talk/ios-development/consuming-soap-
web-services-in-ios/

http://stalintechnologies.blogspot
.in/2013/04/how-to-use-soap-
webservice-api.html

https://amoghnatu.net/2014/04/26/c
onsuming-soap-web-services-from-ios-
objective-c/
• Difference between REST and SOAP
api in ios

http://stackoverflow.com/questions
/8599833/how-soap-and-rest-work-with-
xml-json-response

http://stackoverflow.com/questions
/2131965/main-differences-between-
soap-and-restful-web-services-in-java
• http://spf13.com/post/soap-vs-
rest

https://www.captechconsulting.com/
blogs/soap-vs-rest-for-mobile-services

• Frameworks

https://developer.apple.com/librar
y/content/technotes/tn2435/_index.html

• Difference between NSArray and


NSMutableArray
• http://ranga-iphone-
developer.blogspot.in/2011/11/what-is-
difference-between-nsarray-and.html

https://teamtreehouse.com/communit
y/regarding-the-difference-in-
declaring-nsarray-and-nsmutablearray-
class

https://iphonelearning.wordpress.c
om/2011/08/24/nsarray-and-
nsmutablearray/

• Difference between Array and


Dictionary
• http://pinkstone.co.uk/what-
is-the-difference-between-an-nsset-
and-an-nsarray-and-an-nsdictionary/

http://stackoverflow.com/questions
/9416053/whats-the-difference-between-
a-dictionary-and-an-array

http://stackoverflow.com/questions
/12488985/objective-c-difference-
between-dictionaries-and-arrays

• Stack and heap in ios



https://stackoverflow.com/question
s/79923/what-and-where-are-the-stack-
and-heap

https://stackoverflow.com/question
s/4326965/objective-c-memory-
allocation-on-stack-vs-heap
===========================================
====

• JSON Parsing
• fetch data using json api link

http://codewithchris.com/tutorial-
how-to-use-ios-nsurlconnection-by-
example/

• Api link - https://www.just-
hungry.com/api/restaurants?view=full&langua
ge=en&limit=15&page=1&density=xxhdpi
• http://api.zofax.com/api/MNew

Reference Link :

http://iosyogesh.blogspot.in/2014/09/json-
parsing.html
• http://freefeast.info/tutorials-for-
beginners/iphone-development/json-parsing-in-
ios-5/
• http://www.intertech.com/Blog/basic-
json-parsing-in-ios/

Post method :
• http://chrisrisner.com/31-Days-of-
iOS-Day-8-Performing-Posts-and-setting-
request-type

https://stackoverflow.com/questions/76
73127/how-to-send-post-and-get-request

• XML Parsing
• fetch data using xml api link
• api link 1 :
http://api.openweathermap.org/data/2.5/weat
her?q=ahmedabad&lang=english&units=metric&m
ode=xml&appid=2de143494c0b295cca9337e1e96b0
0e0
• api link 2 :
http://images.apple.com/main/rss/hotnews/ho
tnews.rss

Reference Link :

http://iosyogesh.blogspot.in/2014/09/xml-
parsing.html

• UserDefaults
• NSUserDefault

https://code.tutsplus.com/tutorial
s/ios-sdk-working-with-nsuserdefaults-
-mobile-6039

https://www.devfright.com/nsuserde
faults-example-app/

• save and fetch data using


NSUserDefault
• http://www.ios-
blog.co.uk/tutorials/objective-
c/storing-data-with-nsuserdefaults/

• Make simple login scenario using


NSUserDefault

• Plist in ios
• Get Data from plist file
• http://hayageek.com/plist-
tutorial/
• Get string and image data from
plist

http://www.appcoda.com/enhance-
your-simple-table-app-with-property-
list/

http://www.bhecker.com/workshops/w
soc-plist.pdf
Reference Link :

http://iosyogesh.blogspot.in/2015/03/plist-
in-iphoneget-data-from-plist-file.html

Module - 5
( Database )

• Sqlite Database :
• SQLite 3 Functions & sqlite error
codes
• http://hayageek.com/ios-
sqlite-tutorial-create-select/
• Sqlite3_open_v2

https://sqlite.org/c3ref/o
pen.html
• Sqlite3_prepare_v2

https://sqlite.org/c3ref/p
repare.html
• sqlite3_step()

https://sqlite.org/c3ref/s
tep.html
• Create Database - sqlite

http://www.techotopia.com/index.ph
p/An_Example_SQLite_based_iOS_7_Applic
ation
• Insert, Update, Delete in Database

https://owlcation.com/stem/Tutoria
l-on-Creating-an-IOS-5-SQLite-
Database-Application-IOS-5-SQLite

Reference Link :
• http://iosyogesh.blogspot.in/

http://www.techotopia.com/index.php/An_Exam
ple_SQLite_based_iPhone_Application
• http://hayageek.com/ios-sqlite-
tutorial-create-select/

Module - 6
( Inside code logic and usage )

• Scrollview and mail sending


• Uiscrollview
• Scrollable UITextFields page
with scrollview

https://agilewarrior.wordpress
.com/2012/05/18/uiscrollview-
examples/ ( how to add scroll
view)

http://www.devx.com/wireless/A
rticle/45113 (Pg 1) ( how to add
scroll view)

http://www.devx.com/wireless/A
rticle/45113/0/page/2 (Pg 2) (how
to handle multiple textfields with
scrollview)


https://www.appcoda.com/uiscrollvi
ew-introduction/
• Parallel scrollview

http://www.iostute.com/201
5/09/how-to-implement-
parallax-scrolling.html


MFMailComposeViewControllerDelegate
• http://www.appcoda.com/ios-
programming-101-send-email-iphone-app/
• Create Registration form using
scrollview and send mail on submit
Reference Link :
• http://www.appcoda.com/ios-
programming-101-send-email-iphone-app/

• Share Photo and Text


• Email
• Facebook
• http://www.appcoda.com/ios-
programming-101-integrate-twitter-and-
facebook-sharing-in-ios-6/
• Twitter
• Whatsapp

Reference Link :
• http://iosyogesh.blogspot.in
• http://www.appcoda.com/ios-
programming-101-integrate-twitter-and-facebook-
sharing-in-ios-6/

• Touch Events in ios


• Touch began
• Touch move
• Touch end
• Touch Cancel
• Demo TouchExplorer Application

http://www.techotopia.com/index.ph
p/An_Example_iOS_7_Touch,_Multitouch_a
nd_Tap_Application

https://code.tutsplus.com/tutorial
s/ios-quick-tip-detecting-touches--
mobile-6773

Reference book :
• Beginning_ios_5_development.pdf
• In that refer chapter - 16

• Multiview
• Switch Two views

http://stackoverflow.com/questions
/19162874/swapping-child-views-in-a-
container-view
• Different Transition animations
when switching views
• https://www.objc.io/issues/12-
animations/custom-container-view-
controller-transitions/

https://www.captechconsulting.com/
blogs/ios-7-tutorial-series-custom-
navigation-transitions--more
Reference Book :
• Beginning_ios_5_development.pdf
• In that refer chapter - 5

• Image Picker :

http://blog.hanpo.tw/2012/01/uiimagepi
ckercontroller-and-simple.html

http://www.techotopia.com/index.php/Ac
cessing_the_iOS_7_Camera_and_Photo_Library
• http://www.appcoda.com/ios-
programming-camera-iphone-app/

http://stackoverflow.com/questions/113
28909/uiimagepickercontroller-tutorial
• UiimagepickercontrollerDelegate to
pick photo from device gallery ( with
iphone device if available )

https://code.tutsplus.com/tutorial
s/ios-sdk-working-with-nsuserdefaults-
-mobile-6039

https://www.tutorialspoint.com/ios
/ios_camera_management.htm

https://makeapppie.com/2016/06/28/
how-to-use-uiimagepickercontroller-
for-a-camera-and-photo-library-in-
swift-3-0/

Reference Link :

http://code.tutsplus.com/tutorials/ios-sdk-
working-with-nsuserdefaults--mobile-6039

Module - 7
( ipad - storyboards )

• ipad considerations
• Split view and popovers in ipad

http://www.techotopia.com/index.ph
p/An_iPad_iOS_6_Split_View_and_Popover
_Example

Reference Link :

http://iosyogesh.blogspot.in/2015/03/uispli
tviewcontroller-in-ipad.html
Reference book
• Beginning_ios_5_development.pdf
• In that refer chapter - 10

• Storyboard
• Simple Table in Storyboard
• navigation in storyboard
• pass selected row item to next
page

Reference Link :
• http://www.appcoda.com/storyboards-
ios-tutorial-pass-data-between-view-controller-
with-segue/

• Autorotation and Autosizing


( TRY TO AVOID THIS BY USING AUTO LAYOUT )
• handling Rotation -Swapping view
• http://pinkstone.co.uk/how-to-
handle-device-rotation-since-ios-8/
• http://chrisrisner.com/31-
Days-of-iOS-Day-16-Handling-Device-
Orientation

http://swiftiostutorials.com/ios-
orientations-landscape-orientation-
one-view-controller/

http://the.ichibod.com/kiji/how-
to-handle-device-rotation-for-uiviews-
in-ios/

• change orientation using swapping


view

Reference book :
• Beginning_ios_5_development.pdf
• In that refer chapter -4

• Other topics ( for extra practice ) :


http://www.iostute.com/2016/02/intervi
ew-questions-and-answers-for-ios.html

http://www.huntmyideas.com/blogs/top-
ios-multiple-choice-questions-and-answers-
for-freshers
• https://medium.com/ios-os-x-
development/27-ios-open-source-libraries-
to-skyrocket-your-development-301b67d3124c

• Direction from one place to


another in map - using device GPS location
( with iphone device if available )

https://www.devfright.com/mkdirect
ions-tutorial/

• Menu
• https://github.com/John-
Lluch/SWRevealViewController
• In that refer tutorial
section and follow the procedure

http://bcdilumonline.blogs
pot.in/2014/03/drawer-view-
ios-app-with.html


http://stackoverflow.com/questions
/38583290/box-flip-3d-animation-for-
side-menu

https://github.com/icecreamstudios
/ICSDrawerController

https://github.com/SocialObjects-
Software/AMSlideMenu

• Create photo Editing App using


third-party integration

https://github.com/yackle/CLImageE
ditor
• Follow its manual
installation procedure , download
its master codes and understand
how the code applied in app .

• in-App purchase

http://www.techotopia.com/index.ph
p/Preparing_an_iOS_7_Application_for_I
n-App_Purchases

http://www.techotopia.com/index.ph
p/An_iOS_7_In-App_Purchase_Tutorial

http://stackoverflow.com/questions
/19556336/how-do-you-add-an-in-app-
purchase-to-an-ios-application

https://www1.in.tum.de/lehrstuhl_1
/teaching/tutorials/511-sgd-ws13-
tutorial-store-kit
• http://www.appcoda.com/in-app-
purchase-tutorial/

https://www.raywenderlich.com/1221
44/in-app-purchase-tutorial
• IBeacon

http://www.beaconsandwich.com/what
-is-ibeacon.html
• http://www.ibeacon.com/what-
is-ibeacon-a-guide-to-beacons/

https://developer.apple.com/ibeaco
n/Getting-Started-with-iBeacon.pdf

https://developer.apple.com/librar
y/content/samplecode/BTLE_Transfer/Lis
tings/BTLE_Transfer_BTLECentralViewCon
troller_m.html#//apple_ref/doc/uid/DTS
40012927-
BTLE_Transfer_BTLECentralViewControlle
r_m-DontLinkElementID_6
• For all the available devices
(unknown UUID)

http://developer.radiusnetwork
s.com/2013/10/21/corebluetooth-
doesnt-let-you-see-ibeacons.html
• For known UUID

https://stackoverflow.com/ques
tions/19928623/read-data-from-ble-
device

https://developer.apple.com/li
brary/content/samplecode/BTLE_Tran
sfer/Listings/BTLE_Transfer_BTLECe
ntralViewController_m.html#//apple
_ref/doc/uid/DTS40012927-
BTLE_Transfer_BTLECentralViewContr
oller_m-DontLinkElementID_6


https://code.tutsplus.com/tutorial
s/ios-7-sdk-core-bluetooth-practical-
lesson--mobile-20741

https://www.raywenderlich.com/5208
0/introduction-core-bluetooth-
building-heart-rate-monitor
• http://www.appcoda.com/ios7-
programming-ibeacons-tutorial/

http://createdineden.com/blog/post
/what-is-ibeacon-an-explanation-and-
tutorial-for-ios-7/

https://github.com/NordicSemicondu
ctor/IOS-nRF-Connect
• difference between iBeacon and
Eddystone

http://developer.estimote.com/eddy
stone/

• Different kinds of animations

https://github.com/ameizi/awesome-
ios-animation

---------------------------------------------------
---------------------------------------------------
----
• https://github.com/RestKit/RestKit

https://github.com/AFNetworking/AFNetworkin
g

https://github.com/yackle/CLImageEditor

https://www.raywenderlich.com/category/ios
• https://github.com/alemar11/ios-
watchos-tvos-macos-resources

http://www.iostute.com/2016/02/interview-
questions-and-answers-for-ios.html

• Project :
• Select One Defination for Demo
application. ( like simple news app or
travelling app as per given api )
★ Most Preferred Sites :
• http://iosyogesh.blogspot.in
• http://www.appcoda.com/ios-
programming-course/
• http://www.tutorialspoint.com/ios/
• http://www.makemegeek.com/
• http://code.tutsplus.com/

★ Most Preferred Books :


➔ beginning_ios_5_development.pdf

https://www.tutorialspoint.com/ios/ios_tutorial.pdf


sams_teach_yourself_ios_5_application_development_i
n_24_hours_3rd_edition.pdf

You might also like