Showing posts with label iPhone. Show all posts
Showing posts with label iPhone. Show all posts

20 January 2010

나의 iPhone 공부 진행 상황

2009.12.
[iPhone Application Programming (CS193P) by Evan Doll and Alan Cannlstraro]
Lecture 1. Introduction
Lecture 2. Objective-C, Foundation Framework
Lecture 3. Custom Classes, Object Lifecycle, Autorelease, Properties
Lecture 4. Building an Application, Model-View-Controller, Nib Files, Controls and Target-Action
------------------------------------------------
2010.01.08. 1st. Study Meeting
[Objective-C 2.0 Programming Language]
Ch.1. Objects, Classes, and Messaging
Ch.2. Defining a Class
------------------------------------------------
2010.01.20
[시작하세요! 아이폰3 프로그래밍]
Ch.1. 정글에 온 것을 환영한다.
------------------------------------------------
2010.01.21. 2nd. Study Meeting
[Objective-C 2.0 Programming Language]
Ch.3. Allocating and Initializing Objects
Ch.4. Protocols
------------------------------------------------
2010.01.29. 3rd. Study Meeting
[Objective-C 2.0 Programming Language]
Ch.5. Declared Properties
Ch.6. Categories and Extensions
Ch.10. Selectors
Ch.11. Exception Handling
------------------------------------------------
2010.02.05. 4th. Study Meeting

------------------------------------------------
2010.02.08. 5th. Study Meeting

- Brainstorming for development with Indian curry at Asia Asia =)
------------------------------------------------

* Ing...
[CS193P] Lecture 5. Development, Views, Drawing, Animation
[시작하세요! 아이폰3 프로그래밍] Ch.2. 티키신 달래기
[CS193P-2010] 01_Assignment1B.pdf

=====================================================================
<< 결과 >>
=====================================================================
* iTunes U
[iPhone Application Programming (CS193P)] Lecture 1. ~ Lecture 4.
* iTunes U - 2010.Winter
[iPhone Application Development (CS193P)] Ch.1, Ch.2
00.Handout-00.pdf: Course Overview
00.Handout-01.pdf: Syllabus
01_Assignment1A.pdf
01_Assignment1B.pdf

* Apple Reference Library
[iPhone OS Overview]
[Tools for iPhone OS Development]
[Learning Objective-C: A Primer]
[Objective-C 2.0 Programming Language] Ch.1. ~ Ch.6., Ch.10, Ch.11

* 그 외 서적
[시작하세요! 아이폰3 프로그래밍]
Ch.1. 정글에 온 것을 환영한다.
Ch.2. 티키신 달래기

[HeadFirst iPhone Development]

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

1 January 2010

iPhone Application Programming at Stanford

Stanford > Science and Technology > iPhone Application Programming - Video


iPhone Application Programming (CS193P)

by Evan Doll and Alan Cannlstraro



This 'iTunes U' is very good for beginners to start developing iPhone Applications.

Quality of the video and sound is good as well.

You can find useful links at the list below.



----------------------------------------------------------------------------------------------------

CS193P - Lecture 1


CS193P - Lecture 2

Objective-C

Foundation Framework


CS193P - Lecture 3

Custom Classes

Object Lifecycle

Autorelease

Properties


Announcements

Assignments 2A and 2B due Tuesday 4/14 at 11:59 PM

  • 2A: Continuation of Foundation tool
    • Add custom class
    • Basic memory management
  • 2B: Beginning of first iPhone application
    • Topics to be covered on Monday 4/13
    • Assignment contains extensive walkthrough


CS193P - Lecture 4

Building an Application

Model, View, Controller

Nib Files

Controls and Target-Action



CS193P - Lecture 5

Development

Views

Drawing

Animation



CS193P - Lecture 6


Development

Designing iPhone Applications

Model-View-Controller (Why and How?)

View Controllers


Online resources for auditors and iTunes U viewers

http://groups.google.com/group/iphone-appdev-auditors

http://cs193p.com

Not affiliated with Stanford or Apple

Don’t forget http://devforums.apple.com



CS193P - Lecture 7

Navigation & Tab Bar Controllers



CS193P - Lecture 8

Development

Scroll Views & Table Views



CS193P - Lecture 9

Data in Your iPhone App


“Property List Programming Guide for Cocoa”

“Archives and Serializations Programming Guide for Cocoa”

“Appropriate Uses for SQLite”

“SQLite in 5 Minutes Or Less”

“Intro to the SQLite C Interface”

More on Parsing XML

Big Nerd Ranch, “Parsing XML in Cocoa”

“JSON Parser/Generator for Objective-C”

“Introducing JSON”




CS193P - Lecture 10

Performance

CS193P - Lecture 11

Text Input

Presenting Content Modally



CS193P - Lecture 12

Address Book - Putting People in Your App



CS193P - Lecture 13

Debugging Tips

Searching

Notifications

KVC/KVO

CS193P - Lecture 14

Touch Events & Multi-Touch



CS193P - Lecture 15

iPhone Device APIs

Location, Accelerometer & Camera

Battery Life & Power Management



CS193P - Lecture 16

Audio APIs

Video Playback

Displaying Web Content

Settings


CS193P - Lecture 18

Unit Testing

Fun with Objective-C

Localization

Mailbag


Unit Testing Philosophy

  • Complement (rather than replace) other types of tests

http://www.friday.com/bbum/2005/09/24/unit-testing/

Objective-C 2.0 Runtime Reference

Some Great Free* Icons

Building iPhone & Mac OS X Apps

http://cs193e.stanford.edu


30 December 2009

Getting Started with iPhone

Getting Started with iPhone

http://developer.apple.com/iphone/library/referencelibrary/GettingStarted/GS_iPhoneGeneral/index.html



The Basics

Learn the basics about iPhone OS development by reading the following Getting Started documents:


Next Steps

Read the following documents in the early stages of your product development. They contain detailed information essential to all iPhone OS developers.

  • iPhone Development Guide describes the process for setting up your computer and iPhone OS–based devices to support iPhone development.
    • Phone OS Technology Overview introduces iPhone OS and its technologies.
    • iPhone Application Programming Guide describes the architecture of an iPhone application and shows the key customization points in UIKit and other key system frameworks.
    • Cocoa Fundamentals Guide introduces the basic concepts, terminology, architectures, and design patterns of the Cocoa frameworks and development environment.
    • The Objective-C Programming Language introduces object-oriented programming and describes the main programming language used for iPhone development
    • Dashcode User Guide, which describes how to create webpages optimized for Safari on iPhone. These web applications make use of web technologies such as HTML, CSS, and JavaScript.
  • iPhone Application Programming Guide describes the fundamental structure and features of an iPhone application and shows you how to implement those features in your own projects.

The following documents provide important information that all developers should read prior to developing applications for iPhone OS:

  • Your First iPhone Application steps you through the creation of a simple iPhone application, explaining the tools and techniques you use for iPhone development along the way.
  • iPhone Human Interface Guidelines provides guidance for designing a user interface that is appropriate for the iPhone OS platform.
    • To learn how to code your iPhone application, read: iPhone Application Programming Guide
    • To learn about designing a web application for iPhone OS–based devices, read: iPhone Human Interface Guidelines for Web Applications
  • Cocoa Fundamentals Guide provides detailed information about the programming conventions and design methodologies used to create iPhone applications.
    • The Objective-C Programming Language describes the Objective-C programming language and runtime environment.
    • Model Object Implementation Guide discusses basic issues of subclass design and implementation,
    • Developing Cocoa Objective-C Applications: A Tutorial shows you how to build a simple Cocoa application for Mac OS X using the Xcode development environment, the Cocoa frameworks, and Objective-C. Your First iPhone Application is a tutorial that guides you through the creation of a simple iPhone application, showing you along the way the basics of the Xcode development environment, Objective-C, and the Cocoa frameworks.
    • iPhone Application Programming Guide presents much information specific to the frameworks used to develop applications for devices running iPhone OS.
  • The Objective-C Programming Language provides a more complete guide to the Objective-C language and runtime.
    • If you have never used object-oriented programming to create applications before, you should read Object-Oriented Programming with Objective-C. You should also consider reading it if you have used other object-oriented development environments such as C++ and Java, since those have many different expectations and conventions from Objective-C. Object-Oriented Programming with Objective-C is designed to help you become familiar with object-oriented development from the perspective of an Objective-C developer. It spells out some of the implications of object-oriented design and gives you a flavor of what writing an object-oriented program is really like.
    • Runtime
    • Objective-C Runtime Programming Guide describes aspects of the Objective-C runtime and how you can use it.
    • Objective-C Runtime Reference describes the data structures and functions of the Objective-C runtime support library. Your programs can use these interfaces to interact with the Objective-C runtime system. For example, you can add classes or methods, or obtain a list of all class definitions for loaded classes.
    • Objective-C Release Notes describes some of the changes in the Objective-C runtime in the latest release of Mac OS X.
    • Memory Management
    • Objective-C supports two environments for memory management: automatic garbage collection and reference counting:
    • Garbage Collection Programming Guide describes the garbage collection system used by Cocoa. (Not available on iPhone—you cannot access this document through the iPhone Dev Center.)
    • Memory Management Programming Guide for Cocoa describes the reference counting system used by Cocoa.


  • iPhone OS Technology Overview describes the high-level architecture and technologies available in iPhone OS for those wanting an overview of the system.
    • Cocoa Fundamentals Guide provides fundamental information about the design patterns and practices used to develop iPhone applications.
    • iPhone Application Programming Guide provides an architectural overview of iPhone applications along with practical guidance on how to create them.
    • iPhone Human Interface Guidelines provides guidance and important information about how to design your iPhone application’s user interface.
    • iPhone Development Guide provides important information about the iPhone development process from the tools perspective. This document covers the configuration of devices and the use of Xcode (and other tools) for building, running, and testing your software.
    • The Objective-C Programming Language introduces Objective-C and the Objective-C runtime system, which is the basis of much of the dynamic behavior and extensibility of iPhone OS.


As you navigate deeper into the iPhone Reference Library, there are additional Getting Started documents to assist you with finding the information you need.

29 December 2009

iPhone OS Reference Library

http://developer.apple.com/iphone/library/navigation/index.html


[Getting Started]

Learn the basics about iPhone OS development by reading these Getting Started documents.



[Required Readings]

Further your iPhone OS development skills by reading these essential documents.

Introduces the development process for iPhone applications and describes the core architecture.
Describes how to build, run, debug, and tune your applications on both the simulator and devices.
Provides user interface rules that must be followed to distribute an iPhone application.