Selasa, 13 November 2018

XCode: C++ Static Library

Pendahuluan

Static library terdiri dari routines yang di-compiled dan linked (dihubungkan) secara langsung ke dalam program. Jika program kamu menggunakan static library, semua fungsi yang ada di static library menjadi kesatuan dengan program kamu. Satu Keuntungan penggunaan static library adalah karena semua fungsi menjadi kesatuan dengan program, maka versi library yang tepat selalu digunakan oleh program yang kamu buat.

Tulisan ini adalah bertujuan untuk membuat static library dan mengimplementasikannya pada sebuah program, menggunakan IDE Xcode 9.


Static Library

Langkah pertama adalah membuat project baru:

File → New → Project

Kemudian pilih Library pada section Framework & Library.



Isi formulir dengan data seperti yang terlampir di bawah:



Simpan pada folder yang kamu inginkan. Klik tombol Create.

Buat 2 file yaitu: Kucing.h dan Kucing.cpp



Berikut kode Kucing.h
Berikut kode Kucing.cpp

Setelah kamu ketikkan semua kode, lakukan Build project (Command+B) via menu

Product → Build.


Jika berhasil, maka kamu akan mendapatkan file libhewan.a



Sampai tahap ini, kamu sudah berhasil membuat static library.


Implementasi Static Library

Pada bagian ini kamu akan mengimplementasikan cara untuk mengikutkan static library yang kamu buat.

Langkah pertama adalah membuat project baru

File → New → Project

Kemudian pilih Command Line Tool.
Isikan project baru dengan data-data yang terlampir pada gambar di bawah:


Klik tombol Next.
Simpan pada folder yang kamu inginkan. Klik tombol Create.

Untuk mengikutkan static library libhewan, maka kamu perlu mengetahui folder 2 file, yaitu: libhewan.a dan Kucing.h

Kembali ke project hewan, untuk mendapatkan letak folder kedua file.

Klik file libhewan.a, maka pada sidebar bagian kanan akan ada informasi folder file.


Ulangi langkah sebelumnya untuk mendapatkan folder file Kucing.h.

  1. libhewan.a /Users/klanjabrik/Library/Developer/Xcode/DerivedData/hewan-altvnyjygrsatrdniemdwrpassfk/Build/Products/Debug/libhewan.a
  2. Kucing.h /Users/klanjabrik/c++projects/udemy/hewan/Kucing.h

Catatan: Folder tersebut yang terdapat pada komputer saya, mungkin akan berbeda dengan ada yang di komputer kamu.

Kembali ke project panggil hewan.

Klik project panggil hewan.

Klik Build Phases.


Pada bagian Link Binary With Libraries, klik icon + (plus) → Add Other → Open (letak file libhewan.a)


Berikutnya adalah memasukkan folder pada setting:
  1. Header Search Paths. Diisi dengan value: /Users/klanjabrik/c++projects/udemy/hewan/
  2. Library Search Paths. Diisi dengan value: /Users/klanjabrik/Library/Developer/Xcode/DerivedData/hewan-altvnyjygrsatrdniemdwrpassfk/Build/Products/Debug/


Sekarang mari kita test apakah static library bisa kita panggil dari main method di file main.cpp pada project panggil hewan.

Ketikkan kode berikut ke file main.cpp

Run project (Command+R) atau dari menu

Product → Run

Jika berhasil maka pada output screen akan memunculkan tampilan berikut:




Demikian tutorial membuat static library serta implementasinya pada sebuah project dengan menggunakan xcode. Mudah-mudahan bisa menambah wawasan para pembaca.

Tidak ada komentar: