SlideShare uma empresa Scribd logo
1 de 19
Практики в 
програмирането на iOS 
приложение - дисекция 
на реален мой проект 
IKOLLECT - Discover Art just for You, Nearby
IKOLLECT - Discover Art 
just for You, Nearby 
fb: 
ikollect 
twitter: 
@ikollect 
www: ikollect.net
IKOLLECT в iTunes
Технологиите зад 
IKOLLECT 
● Приложение 
o Objective-C [UIKit] 
o Swift 
● Основна система (Backend) 
o PHP [Laravel] 
o MySQL 
● Други 
o CloudControl 
o Git
IKOLLECT демонстрация
Система за менажиране на 
кода - Git 
● master 
● dev 
● v1.0 
● v1.1 
● други
Архитектура на класовете 
● Controllers 
o Master 
o Details 
o Map 
o Settings 
o ... 
● API 
o LibraryAPI 
● HTTP 
o HTTPClient 
http://upload.wikimedia.org/wikipedia/it/3/37/Esempio_Pattern_Facade_02_1.jpg
Архитектура - Проблем №1 
- LibraryAPI 
54 метода
Проблем №1 - решение 
?!
Трансфер на данни 
http://shvetsgroup.com/files/images/HTTP_request.png
Трансфер ... - Проблем №2 
- Странициране 
Laravel Pagination 
● currentPage 
● lastPage 
● perPage 
● total 
● from 
● to 
● count
Проблем №2 - решение
Споделяне във Facebook, 
Twitter, Email и т.н. 
iOS 7+ ShareKit
ShareKit услуги и действия 
● 10 действия 
o TextMessage 
o Copy 
o Mail 
o … 
● 28 услуги 
o OneNote 
o Kippt?! 
o Evernote 
o Twitter 
o Facebook 
o ...
Въпроси 
???
Изненадата!!!
Курс по програмиране за 
iOS във Варна 
https://www.facebook.com/iosvarna
Партньор
Благодаря за вниманието! 
http://coffeeandcigarettesclub.com/wp-content/uploads/2014/10/the-godfather-mafia-wallpaper- 
680x382.jpg

Mais conteúdo relacionado

Semelhante a Практики в програмирането на iOS приложение - дисекция на реален мой проект)

JavaScript навсякъде
JavaScript навсякъдеJavaScript навсякъде
JavaScript навсякъдеStoyan Stefanov
 
Eclipse Overview@TUES
Eclipse Overview@TUESEclipse Overview@TUES
Eclipse Overview@TUESKiril Mitov
 
Демо урок по програмиране със Светлин Наков
Демо урок по програмиране със Светлин НаковДемо урок по програмиране със Светлин Наков
Демо урок по програмиране със Светлин НаковSvetlin Nakov
 
Курс по уеб програмиране (2015), занятие №1 - HTML
Курс по уеб програмиране (2015), занятие №1 - HTMLКурс по уеб програмиране (2015), занятие №1 - HTML
Курс по уеб програмиране (2015), занятие №1 - HTMLDAVID Academy
 
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)DAVID Academy
 
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)DAVID Academy
 
Adaptive design with Fe Framework (Bulgarian version)
Adaptive design with Fe Framework (Bulgarian version)Adaptive design with Fe Framework (Bulgarian version)
Adaptive design with Fe Framework (Bulgarian version)Peter Naydenov
 
Бъдеще и настояще на Tizen
Бъдеще и настояще на TizenБъдеще и настояще на Tizen
Бъдеще и настояще на TizenLeon Anavi
 
Как проектът Yocto помага за създаване на Internet of Things?
Как проектът Yocto помага за създаване на Internet of Things?Как проектът Yocto помага за създаване на Internet of Things?
Как проектът Yocto помага за създаване на Internet of Things?Leon Anavi
 
Django crashcourse intro
Django crashcourse introDjango crashcourse intro
Django crashcourse introdjangotie
 
Dependency injection Pattern Lecture
Dependency injection Pattern LectureDependency injection Pattern Lecture
Dependency injection Pattern LectureLachezar Lechev
 
HTML5 приложения за Android, урок 1
HTML5 приложения за Android, урок 1HTML5 приложения за Android, урок 1
HTML5 приложения за Android, урок 1Leon Anavi
 
Михаил Григоров (Ringostat) & Рени Делякова (Luximmo)
Михаил Григоров (Ringostat) & Рени Делякова (Luximmo)Михаил Григоров (Ringostat) & Рени Делякова (Luximmo)
Михаил Григоров (Ringostat) & Рени Делякова (Luximmo)Octopus Events
 
Мартин Желязков (Netpeak) & Алексей Балев (Netpeak)
Мартин Желязков (Netpeak) & Алексей Балев (Netpeak)Мартин Желязков (Netpeak) & Алексей Балев (Netpeak)
Мартин Желязков (Netpeak) & Алексей Балев (Netpeak)Octopus Events
 
AI Tools for Business and Personal Life
AI Tools for Business and Personal LifeAI Tools for Business and Personal Life
AI Tools for Business and Personal LifeSvetlin Nakov
 
Mozllla Labs presentation
Mozllla Labs presentationMozllla Labs presentation
Mozllla Labs presentationBogomil Shopov
 
Linux обновления с RAUC и Docker
Linux обновления с RAUC и DockerLinux обновления с RAUC и Docker
Linux обновления с RAUC и DockerLeon Anavi
 

Semelhante a Практики в програмирането на iOS приложение - дисекция на реален мой проект) (20)

JavaScript навсякъде
JavaScript навсякъдеJavaScript навсякъде
JavaScript навсякъде
 
Eclipse Overview@TUES
Eclipse Overview@TUESEclipse Overview@TUES
Eclipse Overview@TUES
 
Демо урок по програмиране със Светлин Наков
Демо урок по програмиране със Светлин НаковДемо урок по програмиране със Светлин Наков
Демо урок по програмиране със Светлин Наков
 
Курс по уеб програмиране (2015), занятие №1 - HTML
Курс по уеб програмиране (2015), занятие №1 - HTMLКурс по уеб програмиране (2015), занятие №1 - HTML
Курс по уеб програмиране (2015), занятие №1 - HTML
 
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)
 
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
 
Adaptive design with Fe Framework (Bulgarian version)
Adaptive design with Fe Framework (Bulgarian version)Adaptive design with Fe Framework (Bulgarian version)
Adaptive design with Fe Framework (Bulgarian version)
 
Бъдеще и настояще на Tizen
Бъдеще и настояще на TizenБъдеще и настояще на Tizen
Бъдеще и настояще на Tizen
 
Как проектът Yocto помага за създаване на Internet of Things?
Как проектът Yocto помага за създаване на Internet of Things?Как проектът Yocto помага за създаване на Internet of Things?
Как проектът Yocto помага за създаване на Internet of Things?
 
Django crashcourse intro
Django crashcourse introDjango crashcourse intro
Django crashcourse intro
 
Dependency injection Pattern Lecture
Dependency injection Pattern LectureDependency injection Pattern Lecture
Dependency injection Pattern Lecture
 
HTML5 приложения за Android, урок 1
HTML5 приложения за Android, урок 1HTML5 приложения за Android, урок 1
HTML5 приложения за Android, урок 1
 
Creative Commons
Creative CommonsCreative Commons
Creative Commons
 
Михаил Григоров (Ringostat) & Рени Делякова (Luximmo)
Михаил Григоров (Ringostat) & Рени Делякова (Luximmo)Михаил Григоров (Ringostat) & Рени Делякова (Luximmo)
Михаил Григоров (Ringostat) & Рени Делякова (Luximmo)
 
Мартин Желязков (Netpeak) & Алексей Балев (Netpeak)
Мартин Желязков (Netpeak) & Алексей Балев (Netpeak)Мартин Желязков (Netpeak) & Алексей Балев (Netpeak)
Мартин Желязков (Netpeak) & Алексей Балев (Netpeak)
 
6Plus4u Web Pro Edu DVD
6Plus4u Web Pro Edu DVD6Plus4u Web Pro Edu DVD
6Plus4u Web Pro Edu DVD
 
initLab
initLabinitLab
initLab
 
AI Tools for Business and Personal Life
AI Tools for Business and Personal LifeAI Tools for Business and Personal Life
AI Tools for Business and Personal Life
 
Mozllla Labs presentation
Mozllla Labs presentationMozllla Labs presentation
Mozllla Labs presentation
 
Linux обновления с RAUC и Docker
Linux обновления с RAUC и DockerLinux обновления с RAUC и Docker
Linux обновления с RAUC и Docker
 

Практики в програмирането на iOS приложение - дисекция на реален мой проект)

Notas do Editor

  1. #import <Foundation/Foundation.h> @interface IKTCollection : NSObject @property (nonatomic) int total, perPage, currentPage, lastPage, from, to; @property (strong, nonatomic) NSMutableArray *data; - (id) init; - (id) initWithTotal: (int) total perPage: (int) perPage currentPage: (int) currentPage lastPage: (int) lastPage from: (int) from to: (int) to andData: (NSMutableArray *) data; - (void) addObject: (id) object; - (NSUInteger) count; - (id) objectAtIndex: (int) index; - (void) removeObjectAtIndex: (int) index; - (void) remove
  2. Рун Совндал: "Варна отчаено се нужаде от iOS програмисти"