SlideShare a Scribd company logo
1 of 41
Hal – hal yang perlu diketahui sebagai pemula
                    Part 1




           Joni Cong – iOS Developer
         jonice@gramedia-majalah.com
                                                S
Ruang Lingkup


S Sejarah Objective-C dan Cocoa Framework

S Pengenalan pemrograman Objective-C

S Pengenalan Cocoa (Framework)

S Pengenalan Xcode 4.2
Sejarah
Objective-C dan Cocoa Framework
Sejarah
Objective-C & Cocoa Touch



Lahir pada tahun 1980an
Sejarah
Objective-C & Cocoa Touch

  Bahasa C + Smalltalk
           =
                         Brad Cox
       Objective-C
C Programming
Smalltalk
Objective-C
Sejarah
Objective-C & Cocoa Touch


            1985
 Steve Jobs mendirikan NeXT, Inc
Sejarah
Objective-C & Cocoa Touch
Sejarah
Objective-C & Cocoa Touch

              NeXT, Inc

Unix (Sistem Operasi) + Objective C
                 =

           NextSTEP

                          Powerful user interface
                          toolkit
Sejarah
Objective-C & Cocoa Touch
Sejarah
Objective-C & Cocoa Touch

           1996
   Apple akuisisi NeXT, Inc
    NextSTEP => Cocoa
Sejarah
Objective-C & Cocoa Touch


            Today
Native language untuk membangun
      Mac OS and iOS Apps
Pengenalan
Pemrograman Objective-C
Class Dekralasi   Class Implementasi
MyPoint.h           MyPoint.m
Test Class: main.m
Test Class: main.m

                     Import file dekralasi .h




                     Alokasi memory class Point.
                     Inisialisasi class Point.
                     Memanggil Method Print.
Dasar – dasar Pemrograman
        Objective-C
Dasar – dasar Pemrograman
              Objective-C
                                       S . #9%&6*
                                       Method

       - (void) setX: (int) n;


  + , -. / 0*-12, 3*   4, -546*
                              -12, *     + , -. / 0*
                                                   67+ , *   7485+ , 6-*
                                                                       -12, *   7485+ , 6-*
 X* ( :; 66* . #9%&*
  Y*        =                                                                     67+ , *
0Y* -. ( #* . #9%&*
 * %,       =
Dasar – dasar Pemrograman
          Objective-C

Method dengan 2 Arguments
Deklarasi:
- (void) setXandY: (int) x: (int) y
- (void) setX: (int) x andY: (int) y


Usage:
[object setXAndY: 5: 6];
[object setX: 5 andY: 6];
Data Type
Arithmetic operators
Relational operators
Logical operators
Pengenalan
Cocoa Framework
Pengenalan
Cocoa Framework
Frameworks




 More…
Pengenalan
Xcode 4.2
Thank you
Question?

More Related Content

Similar to Sharing part 1 objective c-cocoa-x-code

Modul1 metode bagi dua Praktikum Metode Numerik
Modul1 metode bagi dua Praktikum Metode NumerikModul1 metode bagi dua Praktikum Metode Numerik
Modul1 metode bagi dua Praktikum Metode NumerikJames Montolalu
 
Perbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkatPerbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkatHibaten Wafiroh
 
Perbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkatPerbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkatHibaten Wafiroh
 
Core Minescape - Day#1
Core Minescape - Day#1Core Minescape - Day#1
Core Minescape - Day#1Tutus Kusuma
 
PENGEMBANGAN PROGRAM TERSTRUKTUR
PENGEMBANGAN PROGRAM TERSTRUKTURPENGEMBANGAN PROGRAM TERSTRUKTUR
PENGEMBANGAN PROGRAM TERSTRUKTUREDIS BLOG
 
Laporan Praktikum DPK Dasar
Laporan Praktikum DPK DasarLaporan Praktikum DPK Dasar
Laporan Praktikum DPK DasarNadiaRN
 
pengenalan c+
pengenalan c+pengenalan c+
pengenalan c+aks247
 
Perintah Dasar Menggambar Dengan Autocad
Perintah Dasar Menggambar Dengan AutocadPerintah Dasar Menggambar Dengan Autocad
Perintah Dasar Menggambar Dengan Autocadloritafebriza
 
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMANPENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMANNur Kholifah Hidayah
 
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfDasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfRizaJr
 
Belajar kilat asp.net
Belajar kilat asp.netBelajar kilat asp.net
Belajar kilat asp.netDona Alianda
 
RPS 2022-Pemrograman Web 2.pdf
RPS 2022-Pemrograman Web 2.pdfRPS 2022-Pemrograman Web 2.pdf
RPS 2022-Pemrograman Web 2.pdfSetiya Nugroho
 

Similar to Sharing part 1 objective c-cocoa-x-code (19)

2. CodeBlocks & C++
2. CodeBlocks & C++2. CodeBlocks & C++
2. CodeBlocks & C++
 
Laporan p1
Laporan p1Laporan p1
Laporan p1
 
Modul1 metode bagi dua Praktikum Metode Numerik
Modul1 metode bagi dua Praktikum Metode NumerikModul1 metode bagi dua Praktikum Metode Numerik
Modul1 metode bagi dua Praktikum Metode Numerik
 
Modul pbo baru
Modul pbo baruModul pbo baru
Modul pbo baru
 
Modul pbo-2011-2012
Modul pbo-2011-2012Modul pbo-2011-2012
Modul pbo-2011-2012
 
Perbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkatPerbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkat
 
Perbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkatPerbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkat
 
Core Minescape - Day#1
Core Minescape - Day#1Core Minescape - Day#1
Core Minescape - Day#1
 
PENGEMBANGAN PROGRAM TERSTRUKTUR
PENGEMBANGAN PROGRAM TERSTRUKTURPENGEMBANGAN PROGRAM TERSTRUKTUR
PENGEMBANGAN PROGRAM TERSTRUKTUR
 
Laporan Praktikum DPK Dasar
Laporan Praktikum DPK DasarLaporan Praktikum DPK Dasar
Laporan Praktikum DPK Dasar
 
pengenalan c+
pengenalan c+pengenalan c+
pengenalan c+
 
Perintah Dasar Menggambar Dengan Autocad
Perintah Dasar Menggambar Dengan AutocadPerintah Dasar Menggambar Dengan Autocad
Perintah Dasar Menggambar Dengan Autocad
 
Modul latihan-c -
Modul latihan-c -Modul latihan-c -
Modul latihan-c -
 
Java1
Java1Java1
Java1
 
Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1
 
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMANPENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
 
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfDasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
 
Belajar kilat asp.net
Belajar kilat asp.netBelajar kilat asp.net
Belajar kilat asp.net
 
RPS 2022-Pemrograman Web 2.pdf
RPS 2022-Pemrograman Web 2.pdfRPS 2022-Pemrograman Web 2.pdf
RPS 2022-Pemrograman Web 2.pdf
 

Sharing part 1 objective c-cocoa-x-code

Editor's Notes

  1. UnixatauUNIXadalahsebuahsistem operasikomputer yang diawalidari project Multics (Multiplexed Information and Computing Service) padatahun 1965 yang dilakukan American Telephone and Telegraph AT&T, General Electric (GE), danInstitut Teknologi Massachusetts (MIT), denganbiayadariDepartemenPertahananAmerika (Departement of DefenceAdvenced Research Project, DARPA atau ARPA), UNIX didesainsebagaiSistem operasi yang portable, multi-taskingdanmulti-user.PendahuluanSistemoperasi Unix digunakansecaraluasbaiksebagai server atau workstation. Arsitektur Unix dan model client/server merupakanelemen yang paling pentingdalamperkembangan internet danmengubah proses komputasisecaraterpusatdalamjaringandaripada proses tunggal di komputer. Linux, merupakansistemoperasi yang diadopsidari Unix dantersediasecarabebasmendapatpopularitassebagaialternatifdarisistemoperasi proprietary seperti Microsoft Windows
  2. Generally, the system libraries and frameworks of iOS that ultimately support UIKit are a subset of the libraries and frameworks in Mac OS X. For example, there is no Carbon application environment in iOS, there is no command-line access (the BSD environment in Darwin), there are no printing frameworks and services, and QuickTime is absent from the platform. However, because of the nature of the devices supported by iOS, there are some frameworks, both public and private, that are specific to iOS. The following summarizes some of the frameworks found at each layer of the iOS stack, starting from the foundation layer.Core OS. This level contains the kernel, the file system, networking infrastructure, security, power management, and a number of device drivers. It also has the libSystem library, which supports the POSIX/BSD 4.4/C99 API specifications and includes system-level APIs for many services.Core Services. The frameworks in this layer provide core services, such as string manipulation, collection management, networking, URL utilities, contact management, and preferences. They also provide services based on hardware features of a device, such as the GPS, compass, accelerometer, and gyroscope. Examples of frameworks in this layer are Core Location, Core Motion, and System Configuration. This layer includes both Foundation and Core Foundation, frameworks that provide abstractions for common data types such as strings and collections. The Core Frameworks layer also contains Core Data, a framework for object graph management and object persistence.Media. The frameworks and services in this layer depend on the Core Services layer and provide graphical and multimedia services to the Cocoa Touch layer. They include Core Graphics, Core Text, OpenGL ES, Core Animation, AVFoundation, Core Audio, and video playback.Cocoa Touch. The frameworks in this layer directly support applications based in iOS. They include frameworks such as Game Kit, Map Kit, and iAd.The Cocoa Touch layer and the Core Services layer each has an Objective-C framework that is especially important for developing applications for iOS. These are the core Cocoa frameworks in iOS:UIKit. This framework provides the objects an application displays in its user interface and defines the structure for application behavior, including event handling and drawing. For a description of UIKit, see “UIKit (iOS).”Foundation. This framework defines the basic behavior of objects, establishes mechanisms for their management, and provides objects for primitive data types, collections, and operating-system services. Foundation is essentially an object-oriented version of the Core Foundation framework; see “Foundation” for a discussion of the Foundation framework.