iOS 7 programming fundamentals: Objective-C, Xcode, and Cocoa basics ; [covers iOS 7 and Xcode 5]
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Beijing ; Köln [u.a.]
O'Reilly
2014
|
Ausgabe: | 1. ed. |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XVII, 400 S. Ill., graph. Darst. |
ISBN: | 9781491945575 1491945575 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV041566272 | ||
003 | DE-604 | ||
005 | 20180117 | ||
007 | t | ||
008 | 140115s2014 ad|| |||| 00||| eng d | ||
016 | 7 | |a 77086953X |2 DE-101 | |
020 | |a 9781491945575 |c pbk. |9 978-1-491-94557-5 | ||
020 | |a 1491945575 |c pbk. |9 1-491-94557-5 | ||
024 | 3 | |a 9781491945575 | |
035 | |a (OCoLC)870187483 | ||
035 | |a (DE-599)GBV77086953X | ||
040 | |a DE-604 |b ger | ||
041 | 0 | |a eng | |
049 | |a DE-11 | ||
082 | 0 | |a 005.446 |2 23 | |
084 | |a ST 326 |0 (DE-625)143662: |2 rvk | ||
100 | 1 | |a Neuburg, Matt |e Verfasser |0 (DE-588)1079423230 |4 aut | |
245 | 1 | 0 | |a iOS 7 programming fundamentals |b Objective-C, Xcode, and Cocoa basics ; [covers iOS 7 and Xcode 5] |c Matt Neuburg |
250 | |a 1. ed. | ||
264 | 1 | |a Beijing ; Köln [u.a.] |b O'Reilly |c 2014 | |
300 | |a XVII, 400 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Betriebssystem |0 (DE-588)4006216-8 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Programmierung |0 (DE-588)4076370-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a iOS 7 |0 (DE-588)1045516198 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Betriebssystem |0 (DE-588)4006216-8 |D s |
689 | 0 | 1 | |a iOS 7 |0 (DE-588)1045516198 |D s |
689 | 0 | 2 | |a Programmierung |0 (DE-588)4076370-5 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027011774&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-027011774 |
Datensatz im Suchindex
_version_ | 1804151749323259904 |
---|---|
adam_text | Titel: iOS 7 programming fundamentals
Autor: Neuburg, Matt
Jahr: 2014
Table of Contents
Preface....................................................................... xi
Part I. Language
1. Just Enough C............................................................... 3
Compilation, Statements, and Comments 5
Variable Declaration, Initialization, and Data Types 6
Structs 9
Pointers 11
Arrays 13
Operators 15
Flow Control and Conditions 17
Functions 21
Pointer Parameters and the Address Operator 24
Files 25
The Standard Library 29
More Preprocessor Directives 30
Data Type Qualifiers 31
2. Object-Based Programming..................................................33
Objects 33
Messages and Methods 34
Classes and Instances 35
Class Methods 37
Instance Variables 38
The Object-Based Philosophy 40
3. Objective-C Objects and Messages............................................ 45
An Object Reference Is a Pointer 45
Instance References, Initialization, and nil 47
Instance References and Assignment 50
Instance References and Memory Management 51
Methods and Messages 52
Calling a Method 53
Declaring a Method 54
Nesting Method Calls 55
No Overloading 56
Parameter Lists 57
When Message Sending Goes Wrong 58
Messages to nil 59
Unrecognized Selectors 60
Typecasting and the id Type 61
Messages as Data Type 65
C Functions 67
CFTypeRefs 68
Blocks 69
4. Objective-C Classes......................................................... 75
Subclass and Superclass 75
Interface and Implementation 77
Header File and Implementation File 79
Class Methods 81
The Secret Life of Classes 82
5. Objective-C Instances....................................................... 85
How Instances Are Created 85
Ready-Made Instances 85
Instantiation from Scratch 86
Nib-Based Instantiation 90
Polymorphism 91
The Keyword self 93
The Keyword super 97
Instance Variables and Accessors 98
Key-Value Coding 101
Properties 103
How to Write an Initializer
Referring to Instances
104
108
Part II. IDE
6. Anatomy of an Xcode Project................................................113
New Project 114
The Proj ect Window 116
The Navigator Pane 117
The Utilities Pane 123
The Editor 124
The Project File and Its Dependents 127
The Target 130
Build Phases 131
Build Settings 133
Configurations 134
Schemes and Destinations 135
Renaming Parts of a Project 138
From Project to Running App 139
Build Settings 141
Property List Settings 142
Nib Files 143
Additional Resources 144
Code and the App Launch Process 146
Frameworks and SDKs 150
7. Nib Management..........................................................155
A Tour of the Nib Editor Interface 156
The Document Outline 158
Canvas 161
Inspectors and Libraries 163
Nib Loading 164
Outlets and the Nib Owner 167
Creating an Outlet 172
Misconfiguring an Outlet 174
Deleting an Outlet 175
More Ways to Create Outlets 176
Outlet Collections 180
Action Connections 180
Additional Initialization of Nib-Based Instances 183
8. Documentation........................................................... 187
The Documentation Window 188
Class Documentation Pages 190
Sample Code 193
Other Resources 194
Quick Help 194
Symbols 195
Header Files 196
Internet Resources 197
9. Life Cycle of a Project...................................................... 199
Device Architecture and Conditional Code 199
Version Control 203
Editing Your Code 206
Autocompletion 207
Snippets 209
Fix-it and Live Syntax Checking 209
Navigating Your Code 210
Running in the Simulator 213
Debugging 214
Caveman Debugging 214
The Xcode Debugger 217
Unit Testing 223
Static Analyzer 227
Clean 229
Running on a Device 230
Obtaining a Certificate 233
Obtaining a Development Provisioning Profile 235
Running the App 237
Profile and Device Management 237
Gauges and Instruments 238
Localization 244
Archiving and Distribution 249
Ad Hoc Distribution 251
Final App Preparations 252
Icons in the App 253
Other Icons 255
Launch Images 256
Screenshots 257
Property List Settings 258
Submission to the App Store 260
Part III. Cocoa
10. Cocoa Classes............................................................. 265
Subclassing 265
Categories 268
Splitting a Class 270
Class Extensions 271
Protocols 272
Informal Protocols 276
Optional Methods 277
Some Foundation Classes 278
Useful Structs and Constants 278
NSString and Friends 279
NSDate and Friends 281
NSNumber 282
NSValue 284
NSData 284
Equality and Comparison 284
NSIndexSet 285
NSArray and NSMutableArray 286
NSSet and Friends 288
NSDictionary and NSMutableDictionary 288
NSNull 291
Immutable and Mutable 291
Property Lists 292
The Secret Life of NSObject 293
11. Cocoa Events..............................................................297
Reasons for Events 298
Subclassing 298
Notifications 300
Receiving a Notification 301
Unregistering 303
Posting a Notification 304
NSTimer 305
Delegation 306
Cocoa Delegation 306
Implementing Delegation 308
Data Sources 311
Actions 312
The Responder Chain 315
Deferring Responsibility 316
Nil-Targeted Actions 316
Swamped by Events 317
Delayed Performance 320
12. Accessors and Memory Management.........................................323
Accessors 323
Key-Value Coding 324
KVC and Outlets 326
Key Paths 327
Array Accessors 328
Memory Management 329
Principles of Cocoa Memory Management 330
The Rules of Cocoa Manual Memory Management 331
What ARC Is and What It Does 334
How Cocoa Objects Manage Memory 336
Autorelease 338
Memory Management of Instance Variables (Non-ARC) 341
Memory Management of Instance Variables (ARC) 345
Retain Cycles and Weak References 346
Unusual Memory Management Situations 349
Nib Loading and Memory Management 354
Memory Management of Global Variables 355
Memory Management of CFTypeRefs 356
Memory Management of Pointer-to-Void Context Info 359
Properties 361
Property Memory Management Policies 362
Property Declaration Syntax 363
Property Accessor Synthesis 365
Dynamic Accessors 368
13. Communication Between Objects............................................373
Visibility by Instantiation 374
Visibility by Relationship 376
Global Visibility 377
Notifications 378
Key-Value Observing 379
Model-View-Controller 389
|
any_adam_object | 1 |
author | Neuburg, Matt |
author_GND | (DE-588)1079423230 |
author_facet | Neuburg, Matt |
author_role | aut |
author_sort | Neuburg, Matt |
author_variant | m n mn |
building | Verbundindex |
bvnumber | BV041566272 |
classification_rvk | ST 326 |
ctrlnum | (OCoLC)870187483 (DE-599)GBV77086953X |
dewey-full | 005.446 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.446 |
dewey-search | 005.446 |
dewey-sort | 15.446 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 1. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01617nam a2200421 c 4500</leader><controlfield tag="001">BV041566272</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20180117 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">140115s2014 ad|| |||| 00||| eng d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">77086953X</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781491945575</subfield><subfield code="c">pbk.</subfield><subfield code="9">978-1-491-94557-5</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1491945575</subfield><subfield code="c">pbk.</subfield><subfield code="9">1-491-94557-5</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9781491945575</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)870187483</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)GBV77086953X</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-11</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.446</subfield><subfield code="2">23</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 326</subfield><subfield code="0">(DE-625)143662:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Neuburg, Matt</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1079423230</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">iOS 7 programming fundamentals</subfield><subfield code="b">Objective-C, Xcode, and Cocoa basics ; [covers iOS 7 and Xcode 5]</subfield><subfield code="c">Matt Neuburg</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Beijing ; Köln [u.a.]</subfield><subfield code="b">O'Reilly</subfield><subfield code="c">2014</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XVII, 400 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Betriebssystem</subfield><subfield code="0">(DE-588)4006216-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">iOS 7</subfield><subfield code="0">(DE-588)1045516198</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Betriebssystem</subfield><subfield code="0">(DE-588)4006216-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">iOS 7</subfield><subfield code="0">(DE-588)1045516198</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027011774&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-027011774</subfield></datafield></record></collection> |
id | DE-604.BV041566272 |
illustrated | Illustrated |
indexdate | 2024-07-10T00:59:46Z |
institution | BVB |
isbn | 9781491945575 1491945575 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-027011774 |
oclc_num | 870187483 |
open_access_boolean | |
owner | DE-11 |
owner_facet | DE-11 |
physical | XVII, 400 S. Ill., graph. Darst. |
publishDate | 2014 |
publishDateSearch | 2014 |
publishDateSort | 2014 |
publisher | O'Reilly |
record_format | marc |
spelling | Neuburg, Matt Verfasser (DE-588)1079423230 aut iOS 7 programming fundamentals Objective-C, Xcode, and Cocoa basics ; [covers iOS 7 and Xcode 5] Matt Neuburg 1. ed. Beijing ; Köln [u.a.] O'Reilly 2014 XVII, 400 S. Ill., graph. Darst. txt rdacontent n rdamedia nc rdacarrier Betriebssystem (DE-588)4006216-8 gnd rswk-swf Programmierung (DE-588)4076370-5 gnd rswk-swf iOS 7 (DE-588)1045516198 gnd rswk-swf Betriebssystem (DE-588)4006216-8 s iOS 7 (DE-588)1045516198 s Programmierung (DE-588)4076370-5 s DE-604 HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027011774&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Neuburg, Matt iOS 7 programming fundamentals Objective-C, Xcode, and Cocoa basics ; [covers iOS 7 and Xcode 5] Betriebssystem (DE-588)4006216-8 gnd Programmierung (DE-588)4076370-5 gnd iOS 7 (DE-588)1045516198 gnd |
subject_GND | (DE-588)4006216-8 (DE-588)4076370-5 (DE-588)1045516198 |
title | iOS 7 programming fundamentals Objective-C, Xcode, and Cocoa basics ; [covers iOS 7 and Xcode 5] |
title_auth | iOS 7 programming fundamentals Objective-C, Xcode, and Cocoa basics ; [covers iOS 7 and Xcode 5] |
title_exact_search | iOS 7 programming fundamentals Objective-C, Xcode, and Cocoa basics ; [covers iOS 7 and Xcode 5] |
title_full | iOS 7 programming fundamentals Objective-C, Xcode, and Cocoa basics ; [covers iOS 7 and Xcode 5] Matt Neuburg |
title_fullStr | iOS 7 programming fundamentals Objective-C, Xcode, and Cocoa basics ; [covers iOS 7 and Xcode 5] Matt Neuburg |
title_full_unstemmed | iOS 7 programming fundamentals Objective-C, Xcode, and Cocoa basics ; [covers iOS 7 and Xcode 5] Matt Neuburg |
title_short | iOS 7 programming fundamentals |
title_sort | ios 7 programming fundamentals objective c xcode and cocoa basics covers ios 7 and xcode 5 |
title_sub | Objective-C, Xcode, and Cocoa basics ; [covers iOS 7 and Xcode 5] |
topic | Betriebssystem (DE-588)4006216-8 gnd Programmierung (DE-588)4076370-5 gnd iOS 7 (DE-588)1045516198 gnd |
topic_facet | Betriebssystem Programmierung iOS 7 |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027011774&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT neuburgmatt ios7programmingfundamentalsobjectivecxcodeandcocoabasicscoversios7andxcode5 |