Posts Tagged :

iosprogramming

Create a React Native Web, Android, and IOS project with Expo CLI 1024 635 mezo

Create a React Native Web, Android, and IOS project with Expo CLI

Hello fellow programmer padawans

As you can understand from the title I will tell you how to create a web, Android, and IOS project with React Native and Expo. First, we need the Expo CLI package.

What’s Expo CLI?

Expo CLI is the npm package that creates a project that we can test on our devices. We won’t need to write codes on Xcode or Android Studio. We only need Visual Studio Code and we can write codes for 3 different environments.

First things first, we need NodeJs installed on our computer if you don’t have it you can download it here: https://nodejs.org/en/.

Install Expo and Create Project

To install the Expo CLI you need to open Node.js Command Prompt and run this code

npm install -g expo-cli

To create the project run this code below

expo init ProjectName

Template Selection

As soon as you make the code creation command run, you will see the selection menu as shown below. We need to select a template depending on our needs. I prefer to select a TABS template, it’s a TypeScript and a very good sample to learn and to see the structure of the project.

Start your project and see your app on your device

After the project creation is over we need to go inside the project folder from Nodejs Command Prompt to start your project.

expo start

Then we can see a website and a barcode on the command prompt, that barcode is the magic. I will show you…

After you see all these screens you now are ready to test your app on your device. Download the Expo app from the Apple App Store or Google Play and create an account.

Open your Camera and read the barcode. It will then ask you to open in the Expo app, do it and Voila! Your app is working on your phone or tablet.

First, open the project folder with Visual Studio Code so you can checkout the folder and file structure. Then you can find the Screens folder and make some changes on the TabScreenOne.tsx or TabScreenTwo.tsx files and you will see your app is changing on your device as well.

That’s all for now! I will write about components on React Native on my next post.

Thanks for reading

May the force be with you. 

Expo ile React Native Web, IOS ve Android Projesi Oluşturmak 1024 635 mezo

Expo ile React Native Web, IOS ve Android Projesi Oluşturmak

Selamlar sevgili programcı padavanlar

Başlıktan da anladığınız gibi bu makalemde sizlere nasıl React Native ile hem web hem android hem de IOS projesi oluşturabiliriz sorusunun cevabını anlatacağım. İlk olarak Expo CLI paketini yükleyerek başlıyoruz.

Expo CLI paketi ile oluşturduğumuz projemiz için XCode yada Android Studio gibi ek IDE yazılımlarına ihtiyaç kalmadan tek seferde 3 platform için yazılım geliştirebilmemizi sağlıyor.

Expo ile proje geliştirebilmek için öncelikle NodeJS e ihtiyacımız var. Eğer bilgisayarınız da NodeJS yoksa şuradan https://nodejs.org/en/ indirebilirsiniz.

NodeJS i kurduk şimdi sıra Expo CLI paketinde.

Expo Kurulumu ve Proje Oluşturma

ExpoCLI kurmak için Node.js command promptu bulup çalıştırın ve aşağıdaki komut satırını çalıştırın.

npm install -g expo-cli

Projeyi Oluşturmak için ise :

expo init ProjeAdı

Template Seçimi

Komut satırı çalışır çalışmaz aşağıdaki template seçim ekranı bizi karşılıyor. Buradan projenize uygun olan şablonu seçebilirsiniz ben TABS template ini seçiyorum. TABS ile gelen proje içerisinde çalışan bir sekme örneği var React Native i çok iyi anlayabileceğiniz güzel bir örnek olduğunu düşünüyorum.

Sonrasında yine Node.js command prompt üzerinden oluşturduğumuz klasörün içine giderek projemizi çalıştırıyoruz.

expo start

Proje çalışırken hem command prompt üzerinde hemde açılan localhost web sitesi üzerinde bir kare barcod çıkıyor bu barcod ne işe yarıyor birazdan anlatacağım…

Nodejs Command Prompt

Web Expo Proje Sayfası 

Projemizi Cihazlarda Çalıştırmak

Ardından elinizdeki cihaz üzerinde Google Play yada Apple App Store üzerinden Expo uygulamasını indirerek bir hesap oluşturun ardından projenizi eklemek için bir barkod isteyecek işte şimdi yukarda çıkan barkodların bir anlamı oldu. Cihazınızın kamerası ile barkodu okutun ve oluşturduğunuz uygulamanız telefonunuzda çalışmaya başlasın.

Başlangıç olarak projenizi Visual Studio Code üzerinde açıp Screens klasörü içindeki TabOneScreen.tsx , TabTwoScreen.tsx dosyalarını biraz değiştirerek uygulamanızı biraz değiştirebilirsiniz.

Şimdilik bu kadar bir sonraki yazıda sizlere React Native üzerinde component yapısını anlatacağım.

Okuduğunuz için teşekkürler

Bilgiyle Kalın…

Bölüm 1 – Xcode8 ile Uygulama Geliştirmeye Giriş 1024 640 mezo

Bölüm 1 – Xcode8 ile Uygulama Geliştirmeye Giriş

Merhaba arkadaşlar

Tek tek makale yazmak yerine,  makalelerimi seri olarak yayınlayıp sizlere komple bir eğitim seti sunmak istedim ve bunun için hobi olarak başladığım IOS programlamayla alakalı yazılar hazırladım.
Günümüzde her şeyin akıllı cep telefonlarıyla yapılabildiği aşikar ve hemen hemen herkesin farklı konularda değişik fikirleri var.  Neden kendiniz bir uygulama gelistirip bunu AppStore üzerinden insanlarla paylaşmayasınız ki? Bu ilk yazımda sizlere hemen kod yazımı vb. şeyler yazmayacağım. Bu yazı bir ısınma yazısı; nelere ihtiyacımız var, nasıl öğreniriz? Bunun gibi giriş bilgilerinden bahsedeceğim.<

1. Bir  Mac edinin 
Evet yanlış okumadınız bunu yapabilmek için bir Mac bilgisayara ihtiyacımız var maalesef. Aranızda “Mac Türkiye’de kaç para haberin var mı? Mac bilgisayar edinmeden de IOS yazılımı yapılır hocam” diyen muhalif arkadaşlar çıkacaktır elbet, onlara cevabım : Evet Mac olmadan da IOS yazılım geliştirilebilir ama yazı serisi NATIVE IOS PROGRAMMING konularını içermekte olduğundan, bu yazı serisini takip edip IOS programlama öğrenebilmeniz için Mac bilgisayar edinmeniz şart.

2. Bir Apple Hesabı Açın 
Mac bilgisayarınızı edindikten sonra AppStore üzerinden veya internet sitesinden XCode programını indirip yükleyebilmek için Apple hesabına ihtiyacınız olacak. En önemlisi de bu hesap ile XCode üzerinden geliştirmeye devam ettiğinizde Iphone ya da Ipad üzerine deploy edip test etmenize müsade edecek.  Eğer Apple hesabınız yoksa buradan: (https://appleid.apple.com/account) kolayca edinebilirsiniz

3. XCode Yükleyin
IOS programlamaya başlamak, native kod ile IOS uygulamaları geliştirebilmek için Xcode adı verilen IDE (Integrated Development Environment)’yi AppStore ya da internet sitesinden indirip Mac bilgisayarımız üzerine kurmanız gerekmekte. XCode dışında bir program ya da bir eklenti kurmanız gerekmiyor çünkü IOS SDK (Software Development Kit) XCode ile birlikte bilgisayarınıza kuruluyor.
Daha öncede söylediğim gibi XCode programını bilgisayarınıza indirmeniz için 2 yöntem var :
XCode u AppStore üzerinden indirmek
Xcode u indirebilmek için Mac bilgisayarınız üzerinde bulunan AppStore programını açıp arama kısmına XCode yazarak bulup ücretsiz olarak indirebilirsiniz. Bu arada eğer AppStore üzerinde MACOS ile ilgili bir update varsa mutlaka bu updateleri tamamladıktan sonra XCode programını kurmanızı tavsiye ederim.

Resim 1-1. Simge Barında ki AppStore İkonu

XCode un AppStore sayfası böyle bir şey :

Resim 1-2. AppStore’daki XCode Download Sayfası

İndirdikten ve kurulum tamamlandıktan sonra Launch Pad de böyle bir simge göreceksiniz Tebrikler XCode u mac bilgisayarınıza kurdunuz 😀

Resim 1-3. LaunchPad üzerindeki Xcode simgesi

Bu yazı dizisi özellikle Xcode8 üzerine devam edeceğinden eğer daha önce bilgisayarınızda Xcode varsa mutlaka update etmenizi tavsiye ediyorum yapacağımız örnekleri daha kolay yapmanızı sağlayacaktır.
Xcode u Internet Sitesinden İndirmek
Normalde AppStore üzerinden bu programı edinmek çok daha kolaydır ama tercih eden olursa ”Ben cinsim AppStore dan indirmeyeceğim.” diyen olursa internet sitesi olan http://developer.apple.com/
register/
üzerinden de Apple hesabınızla giriş yapıp indirebilirsiniz. Bu işlemde daha sonra indirdiğiniz dosyaya çift tıklayıp kurmanız da gerekiyor 🙂

4. Apple Developer Programına Üye Olmak (Opsyonel)
Kafa karıştırıcı bir durum bu aslında. IOS programlama yapmak için ”İlla bu programa katılıp para vermeli miyiz?” soruları çok dolanıyor. Xcode8 sürümü için zorunlu değilsiniz, para ödemeseniz de olur. Xcode7 den önceki sürümlerde eğer iPhone ya da iPad üzerinde deploy ve test etmek isterseniz mutlaka bu programa paşa paşa  yıllık parasını verip üye olmanız gerekiyordu ancak Xcode7 de Apple insafa geldi ve bu zorunluluğu kaldırdı. Xcode7 ve 8 sürümlerinde sadece Apple hesabınızla Xcode programını çalıştırıp proje oluşturmanız yeterli. İPhone ve iPad e deploy edebiliyorsunuz.   Bu yazıyı okuduğunuza göre yeni öğreniyorsunuz yani uzun bir süre bu programa para vermenize gerek olmayacak demektir.
Her şey bitti, IOS programlamayı öğrendiniz ve bir uygulama geliştirdiniz diyelim. ”Hadi bunu AppStore da yayınlayayım da herkes indirsin kullansın  hatta bu uygulamaya bir fiyat biçeyim satın alma işlemi de olsun ya da ICloudKit ile ICloud üzerine yedek alan bir uygulama yapayım” dediğiniz zaman bu Apple Developer Programına  (https://developer.apple.com/programs/) üye olmanız ve yıllık $99 bayılmanız gerekmekte, aksi takdirde uygulamanızı yanlızca kendi telefonunuzda kullanmaya devam edersiniz. 🙂
Özet olarak şimdilik para falan vermenize gerek yok sadece fikriniz olsun diye ekledim 🙂
5. Ne Öğrenmeniz Gerekiyor 
IOS uygulaması yapabilmek için ortamı hazırladık IDE kurduk Apple hesabı hazır şimdi sıra geldi  uygulamayı hangi dil ile geliştireceğiz sorusunun cevabına:
* Swift Öğrenmeliyiz : Apple ın geliştirdiği yeni nesil programlama dili Swift her otorite tarafından tavsiye edilmekte. Objective C biraz eski moda ve zor kaldı artık.
* Xcode öğrenmeliyiz : Alt tarafı program deyip geçmeyin gavur yapmış 🙂 Xcode üzerindeki her şeyi öğrenmelisiniz ki etkili ve güzel uygulamalar geliştirebilesiniz.
* IOS Development Kit Öğrenmeliyiz : IOS Development Kit içersinde bulunan yapı UI kontrollerini API leri öğrenmeliyiz ki istediğimiz her işlemi kolayca uygulamamıza entegre edebilelim.

Öğrenmek gereken çok şey var ama merak etmeyin bu yazı dizisi ile çoğu konuyu en iyi şekilde öğrenmiş olacaksınız tek yapmanız gereken biraz vakit ayırmak.
Evet ilk yazımın sonuna geldik. Sorularınız olursa yorum olarak yazın, cevaplamaktan keyif duyarım.
Bilgiyle Kalın

Bölüm 2 – Swift Playground ile Oynayalım -> 

    Join our Newsletter

    We'll send you newsletters with news, tips & tricks. No spams here.