اسلایدهای دوره پیشرفته برنامه نویسی iOS

اسلایدهای دوره برنامه نویسی پیشرفته iOS  جمعه بعد از ظهر

فایل اسلایدهای از جلسه اول تا جلسه چهارم

Enter password

فایل ها دوره مقدماتی برنامه نویسی آیفون

مجموعه فایل های دوره های برنامه نویسی آیفون و آیپد مجتمع فنی تهران ( شعبه ونک )  – جمعه ها بعد از ظهر

فایل کدهای هر جلسه در همین پست قرار خواهد گرفت.

جلسه دوم

Enter password
دانلود78 downloads

جلسه سوم

Enter password
دانلود42 downloads

جلسه چهارم

Enter password
دانلود52 downloads

جلسه پنجم

Enter password
دانلود31 downloads

جلسه ششم

Enter password
Download26 downloads

جلسه هفتم

Enter password
دانلود9 downloads

جلسه هشتم

Enter password
Download7 downloads

جلسه نهم

Enter password
Download10 downloads

برنامه نویسی Swift – 4

swift

توابع :

نوبت به توابع و ويژگی های منحصر به فرد اونها میرسه. اول نحوه تعریف تابع :

func FunctionName ( FirstParam : Parameter’s Type) -> function Output

اول یک تابع که خروجی نداره :

func1

حالا تابعی رو تعریف میکنیم که دو تا ورودی داشته باشه و یک خروجی . به عنوان مثال تابعی برای جمع دو عدد

Func2

حالا تابعی که دو تا خروجی داشته باشه . بله . در Swift شما میتونید بیشتر از یک خروجی داشته باشید. برای دسترسی به هر کدوم از خروجی ها کافیه یک نقطه و ایندکس خروجی مورد نظرتون رو بنویسید. به عنوان مثال من یک تابع نوشتم که به عنوان خروجی نام و فامیل رو برمیگردونه که به هرکدوم که به بخوام میتونم دسترسی داشته باشم

Func3

 در ادامه با کلاس ها و ساختن اشیا کار میکنیم

برنامه نویسی Swift – 3

swift

شرط ها

برای کسایی که قبلا با زبان های دیگه برنامه نویسی کردن کار کردن با if و switch خیلی سخت نیست. من برای نمونه یک متغیر عددی درست کردن و مقدار اون رو با شرط ها برسی کردم. تنها نکته ای که من در استفاده از if ها باهاش برخورد کردم اجبار در قرار دادن آکولاد بعد از نوشتن شرط هست. یعنی حتما باید محدوده if خودتون رو مشخص کنید.

if-1

برای استفاده از Switch هم خیلی مشکلی وجود نداره. تقریبا همون چیزی هست که در Objective-c وجود داشته. تنها نکته ای که من باهاش برخورد کردم این بود که در استفاده از Switch وجود حالت default اجباری هست.

switch-1

Keyboard extenstion در iOS8

همونطور که میدونید یکی از ویژگی هایی که در iOS 8 اضافه شده Extenstion ها هستن. با این قابلیت هر برنامه میتونه یک کیبورد مخصوص به خودش رو هم به لیست کیبوردها اضافه کنه. از روی کنجکاوری شروع به نوشتن یک برنامه با استفاده از این قابلیت کردم. البته راهنمای کامل برای استفاده از این قابلیت وجود داره که در لینک زیر میتونید ببینید.

https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/ExtensibilityPG/Keyboard.html#//apple_ref/doc/uid/TP40014214-CH16-SW7

من برای شروع یک پروژه خالی ایجاد کردم. بعد از ایجاد پروژه یک target جدید به پروژه خودم اضافه کردم.

file -> new -> target

خوب حالا در قسمت Application Extenstion گزینه Custom Keyboard رو انتخاب میکنیم. به Keyboard خودمون یک اسم میدیم و به پروژه اضافه میکنم.

Keybord 1

تمام شد. الان با اجرای برنامه Keyboard ما به Setting اضافه خواهد شد. حالا فقط مشخص کردن دکمه ها و نحوه قرار گرفتن اونها مهم هست. ظاهرا هر کیبوردی که اضافه میشه باید یک دکمه برای تغییر کیبورد داشته باشه که به نام Next Keyboard شناخته میشه.

خوب در منوی سمت راست فایلهای target من مشخص هست. دو تا فایل به نام های KeyboardViewController.h , KeyboardViewController.m .

خوب حالا کافیه دکمه ها رو به view خودمون اضافه کنیم. من یک دکمه خیلی ساده بر روی صفحه برای تست میندازم.

 خوب حالا کار متد insetSalam ای که نوشتم چی هست ؟ قرار هست یک کلمه Salam به متنی که نوشته میشه اضافه کنه. پس برای بنده این متد کافیه تعریف کنیم :

 به راحتی میشه با استفاده از Autolayout دکمه ها رو مرتب چید و یک کیبورد زیبا و کاربردی طراحی کرد و نتیجه کار

sim

برنامه نویسی با Swift – 2

swiftقمست دوم : آرایه ها و حلقه ها

خوب قبل از اینکه بخوایم راجع به حلقه ها صحبت کنیم تعریف آرایه ها رو شروع میکنیم. برای تعریف آرایه یک متغیر تعریف میکنیم و در زمان مقداردهی اعضای اون رو با براکت مشخص میکنیم. مثل زیر

array - 1

خوب حالا برای دسترسی به یک ایندکس خاص کافیه اسم آرایه و در براکت شماره ایندکس مورد نظرمون رو بنویسیم.

array - 2همونطور که میبینید مشابه خیلی زبانهای دیگه هست و خیلی فرقی نداره

خوب حالا نوبت به حلقه ها میرسه. تعریف حلقه های For خیلی با قبل فرقی نکرده. فقط باز باید حواسمون به نحوه تعریف متغیرها باشه. به عنوان مثال من تمام اعضای آرایه هایی که تعریف کردم رو میخوام چاپ کنم. من یک بار اینکار رو با for انجام دادم و یک بار هم با for each

for - 1

حلقه های While و Do While  رو خیلی راحت میشه ازشون استفاده کرد. به عنوان نمونه

while-1

برنامه نویسی با Swift

swift

با وارد شدن زبان Swift تصمیم گرفتم نگاهی به این زبان بکنم و ببینم رفتن از Obj-C به این زبان ساده هست یا نه. سعی میکنم به مرور تجربه های خودم رو به اشتراک بگذارم تا سریعتر و راحت تر با این زبان آشنا بشید.

قسمت اول : تعریف متغیرها و کار با رشته ها

برای شروع من یک پروژه جدید ایجاد میکنم. برای اینکه خیلی سریع شروع کنیم گزینه

get start with playground

رو انتخاب میکنیم.

swiftProject

خوب برای تعریف متغیر مثل جاوا اسکریپت از کلمه کلیدی VAR استفاده میکنیم و نیازی به تعیین متغییر نداریم یعنی نوع متغیر هامون weak هستن. همونطور که توی عکس هم میبینید من سه تا متغیر از جنس های مختلف تعریف کردم.

swiftVar

ولی آیا امکانش هست که من حتما جنس متغیر رو تعیین کنم یا Strong Type تعریف کنم ؟

کافیه متغیرهای خودمنون به این شکل تعریف کنیم که بعد از اسم متغیر جنسش رو مشخص کنیم. مثل شکل زیر

SwiftStrongVar

برای تعریف ثابت ها از کلمه let استفاده میکنم.

constants

و مسلما وقتی چیزی رو ثابت تعریف میکنم دیگه نمیتونیم دوباره اون رو مقداردهی کنیم

خوب حالا اگر بخوایم چند تا رشته ارو به هم متصل کنیم. کار بسیار راحت هست. به دو روش این کار رو انجام میدم که البته کاربردهای متفاوتی دارن. برای اینکه درون یک رشته به یک متغیر که قبلا تعریف کردیم دسترسی داشته باشیم کافیه به این درون رشته متغیر رو به این شکل استفاده کنیم

\(variable name)

همونطور که میبینید خیلی ساده است

concat

قبل از اینکه روش دوم رو نگاه کنیم. دستور چاپ در Consol رو هم بگیم. برای چاپ به جای NSLog خودمون یک تابع دیگه به نام println

خوب حالا برای چسبوندن رشته ها به هم از علامت + استفاده میکنیم. به عنوان مثال من همون رشته های تعریف شده خودمون رو با این روش به هم میچسبونم و در خروجی نمایش میدم.

printlnبرای قسمت بعدی . دستورهای شرطی و حلقه ها رو برسی میکنیم