Programowanie w Objective-C na platformie ios-old

Podobne dokumenty
Program jest ciągle uaktualniany tak, aby zawsze uwzględnić najnowszą wersję ios SDK.

OBC01/TOPMOB Projektowanie w języku Objective-C

Dzięki szkoleniu. Dni: 3. Opis: Adresaci szkolenia

Politechnika Poznańska, Instytut Informatyki, TWO/GE. Programowanie dla ios

Programowanie dla ios

BUDOWA APLIKACJI NA PLATFORMĘ IPHONE/IPAD. dr inż. Marcin Tomana

Tytuł szkolenia: Angular 4 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych

Zaawansowane programowanie w języku C++

Korporacyjna Magistrala Usług na przykładzie Mule ESB

Programowanie dla ios

Programowanie aplikacji na iphone. Wstęp do platformy ios. Łukasz Zieliński

Front-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap.

Programowanie dla ios

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Windows.

Szczegółowy opis zamówienia:

Temat 3. Projektowanie interfejsu użytkonwnika Kalkulator pierwszy program dla IOS

Projektowanie rozwiązań Big Data z wykorzystaniem Apache Hadoop & Family

Programowanie dla iphone projektowanie interfejsu użytkownika

OFERTA SZKOLENIOWA PROGRESS SOFTWARE

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

CMS, CRM, sklepy internetowe, aplikacje Web

Microsoft Office 2016 Krok po kroku

SZKOLENIA CATIA ZAINWESTUJ W PROFESJONALNE KSZTAŁCENIE SWOJEJ KADRY!

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

tel. (+48 81) /22 fax (+48 81) Cel przedmiotu

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

Podstawy analizy danych numerycznych w języku Python

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Linux.

Tworzenie komponentów logiki biznesowej i warstwy dostępu do danych w oparciu o EJB3.0/JPA lub EJB 3.1/JPA2

Programowanie.NET - kurs zaawansowany

Microsoft SharePoint Współpraca bez barier oraz organizacja portalu intranetowego i obiegu dokumentów

Django : praktyczne tworzenie aplikacji sieciowych / Antonio Mele. Gliwice, cop Spis treści

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

edycja 1 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr 14/2012 i 15/2012 i 34/2012

Informatyka kl. 1. Semestr I

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

KARTA PRZEDMIOTU. Warsztaty z Ruby on Rails. Ruby on Rails Workshop

Programowanie w języku Swift : Big Nerd Ranch guide / Matthew Mathias, John Gallagher. Gliwice, cop Spis treści

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Praktyczne zastosowanie bibliotek Boost oraz nowego standardu C++11

Programowanie dla ios

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

REGULAMIN UCZESTNICTWA W PROJEKCIE. Śląski certyfikowany programista aplikacji mobilnych

REGULAMIN UCZESTNICTWA W PROJEKCIE. Śląski certyfikowany programista aplikacji mobilnych

Piotr Bubacz Cloud Computing

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1

Klasy Obiekty Dziedziczenie i zaawansowane cechy Objective-C

Imię, nazwisko i tytuł/stopień KOORDYNATORA (-ÓW) kursu/przedmiotu zatwierdzającego protokoły w systemie USOS Dr Adam Naumowicz

GLKit. Wykład 10. Programowanie aplikacji mobilnych na urządzenia Apple (IOS i ObjectiveC) #import "Fraction.h" #import <stdio.h>

Szkolenie wycofane z oferty. Programowanie w JavaScript (zawiera jquery)

Program szkolenia EXCEL OD PODSTAW POPOŁUDNIOWY (WIECZOROWY)

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET

Przechowywanie danych w IOS

Oracle11g: Wprowadzenie do SQL

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Temat 4. Storyboard i element interfejsu użytkownika Gra w kulki- część 1

Tworzenie aplikacji na platformie Android

Organizacja zajęć BAZY DANYCH II WYKŁAD 1. Plan wykładu. SZBD Oracle

PRZEWODNIK PO PRZEDMIOCIE

Korporacyjna Magistrala Usług na przykładzie Oracle Service Bus

Dni: 3. Opis: Adresaci szkolenia

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

EXCEL DLA ŚREDNIOZAAWANSOWANYCH

Programowanie dla ios

VMware View: Desktop Fast Track [v5.1] Dni: 5. Opis: Adresaci szkolenia

COMARCH IT AKADEMIA. Programista VBA w Microsoft Excel (microbootcamp)

Skorzystaj z Worda i stwórz profesjonalnie wyglądające dokumenty.

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Liczba godzin. N (nauczyciel) studia niestacjonarne

Systemy obiegu informacji i Protokół SWAP "CC"

1.Wstęp. 2.Generowanie systemu w EDK

Szkolenie Android dla początkujących

REFERAT PRACY DYPLOMOWEJ

Szkolenie. IBM Lotus - Podstawy projektowania aplikacji w Domino Designer 8.5. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

Dni: 5. Opis: Adresaci szkolenia

MS Excel od podstaw do analiz biznesowych

I. Formy doskonalenia zaplanowane w okresie 1 września 2014 do 30 czerwca 2015

zaprasza Państwa na szkolenie MS Excel -poziom średnio zaawansowany zgodne z: Intermediate Microsoft Excel 2016 (zgodne z MS 55166A)

MS Excel od podstaw do analiz biznesowych

Tomasz Grześ. Systemy zarządzania treścią

Szczegółowy opis przedmiotu zamówienia

Program Szkolenia. Excel Podstawowy. COGNITY praktyczne, skuteczne szkolenia i konsultacje

SZKOLENIE TWORZENIE SYSTEMÓW

PRZEWODNIK PO PRZEDMIOCIE

Spis treści. Wstęp Rozdział 1. Wprowadzenie do pakietu Office Rozdział 2. Edytory tekstu program Word... 15

edycja 3 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr 14/2012 i 15/2012 i 34/2012

Tworzenie aplikacji GIS w technologii Flex. Tomasz Turowski Esri Polska

Android tworzenie aplikacji mobilnych

SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

VALIO Sp. z o.o. Załącznik nr 1 do Zapytania ofertowego dotyczącego zakupu licencji części systemu B2B oraz wykonania Warstwy Prezentacyjnej.

Plan. Aplikacja. Architektura aplikacji. Architektura aplikacji Tworzenie aplikacji Application Builder podstawy

Transkrypt:

Kod szkolenia: Tytuł szkolenia: IOS Programowanie w Objective-C na platformie ios-old Dni: 5 Opis: Adresaci Szkolenia Szkolenie adresowane jest do programistów, którzy chcą od podstaw poznać język Objective- C oraz platformę ios wraz z zagadnieniami bardziej zaawansowanymi (np. praca z dużą bazą danych). Cel szkolenia Celem szkolenia jest zapoznanie uczestników z platformą ios oraz z wymaganiami stawianymi przez firmę Apple przy tworzeniu aplikacji na urządzenia iphone, ipod Touch oraz ipad. W programie szkolenia skupiono się na solidnych podstawach teoretycznych (zrozumienie dokumentacji i technik, również z zarysem historycznym, m.in. metody manualnego zarządzania pamięcią) z praktycznymi zastosowaniami (na przykładzie popularnych i wyróżnionych aplikacji w AppStore). Podczas 5-cio dniowego kursu uczestnicy od podstaw poznają język Objective-C oraz środowisko dewelopera Apple (Xcode IDE), popularne wzorce stosowane na platformie ios oraz będą mieli szeroki przegląd przez klika dostępnych frameworków dzięki napisaniu kilku aplikacji, w której każda z nich będzie korzystać z innych narzędzi oraz technik. Mocne strony szkolenia Program obejmuje zagadnienia tworzenia aplikacji mobilnych na platformę ios w języku Objective-C. Przedstawione zostaną tematy nie tylko podstawowe, ale również te, które wykorzystuje się w wielu aplikacjach a ich samodzielna nauka może sprawdzić dużo kłopotu. Program jest ciągle uaktualniany tak, aby zawsze uwzględnić najnowszą wersję ios SDK. Wymagania: Od uczestników szkolenia wymagana jest podstawowa umiejętność programowania obiektowego. Parametry szkolenia

5*8 godzin (5*7 godzin netto) wykładów oraz warsztatów (80% szkolenia stanowią warsztaty). W trakcie warsztatów tworzone są od podstaw aplikacje wykorzytujące najczęsciej stosowane frameworki w popularnych aplikacjach ios. Program szkolenia: I. Podstawy oraz wprowadzenie do ios SDK I. Zarys historyczny NextStep oraz rozwój Apple ios na przestrzeni ostatnich lat II. Historia urządzeń iphone oraz ipad III. Wymagania programowe oraz sprzętowe IV. Omówienie programów developerskich ios: konto bezpłatne konto studenckie konto indywidualne konto firmowe konto dla przedsiębiorstw (enterprise program) V. Narzędzia programisty Xcode oraz Interface Builder, ios Simulator, Instruments VI. Zarys ios Software Developer Kit oraz różnice między Cocoa oraz Cocoa Touch VII. Poznanie Human Interface Guideline dla urządzeń mobilnych Apple Dobre praktyki Powody dla których aplikacja może zostać odrzucona przy walidacji Case Studies na przykładzie polskich firm VIII. Programowanie w języku Objective-C Objective-C w stosunku do języka C Składnia języka oraz przedstawienie nowych typów danych Wysyłanie komunikatów Klasy oraz instancje Rola NSObject w zarządzaniu pamięcią Metody zarządzanie pamięcią (manualne oraz ARC) Klasy NSArray oraz NSDictionary Tworzenie stringów, porównywanie napisów i inne Tworzenie obiektów liczbowych Tworzenie geterów oraz seterów za pomocą @property Tworzenie własnych geterów oraz seterów Korzystanie z centrum powiadomień Korzystanie z wzorca delegacji Korzystanie z wzorca singletona Korzystanie z wzorca fasady Definiowanie oraz obsługa protokołów Definiowanie kategorii Nowości w Objective-C 2.0

Nowości w Modern Objective-C IX. Uruchomienie oraz dystrybucja aplikacji na urządzeniu Generowanie wymaganych certyfikatów oraz profili danych Dystrybucja za pomocą TestFlightApp Dystrybucja do AppStore (Distibution) Dystrybucja Enterprise (Distibution) II. Widoki oraz nawigacja między widokami w ios I. Budowa i struktura aplikacji Omówienie NSBundle Pliki.h,.m,.xib,.nib,.plist Tworzenie obiektów w Interface Builder Paradygmat Model-View-Controller w ios SDK Przedstawienie IBAction oraz IBOutlet Klasa UIWindow Klasa UIView Klasa UIButton Klasa UIResponder II. Budowa przeglądarki zdjęć pomijając Interface Builder Wykorzystanie efektu parallax Poznanie kontrolki UIScrollView Wykorzystanie protokołu UIScrollViewDelegate Automatyczny pokaz slajdów (przedstawienie NSTimer) III. Przechwytywanie gestów użytkownika (subklasy UIGestureRecognizer) Podstawy CoreGraphics Niezbędne struktury CoreGraphics Efektywne wykorzystanie makr IV. Budowa interfesu: Budowa aplikacji za pomocą StoryBoard Wykorzystanie AutoresizingMask w celu budowania prostych interfejstów Budowa interfejsu za pomocą AutoLayout Budowa interfejsu wyłącznie z kodu Budowa interfejsu dla iphone 4/4S oraz iphone 5 Budowa interfejsu dla ipada oraz ipada mini Tworzenie aplikacji uniwersalnych Przygotowywanie aplikacji wielojęzycznych Tłumaczenie tekstów oraz grafik Tumaczenie za pomocą Base Internationalization V. Nawigacja między wieloma widokami Przedstawienie UINavigationController Przedstawienie UITabBarController VI. Budowa przeglądarki internetowej Wykorzystanie kontrolki UIWebView Korzystanie z lokalnych stron internetowych Wyświetlanie pomocy (tutorial) za pomocą HTML Wykonywanie kodu JavaScript

Walidacja adresów internetowych (wyrażenia regularne dla ios) VII. Integracja projektu z CocoaPods III. Budowa list oraz lokalny system plików I. Zarządzenie plikami w systemie ios Trwałe przechowywanie danych Przedstawienie singletonu NSFileManager Przechowywanie ustawień oraz tworzenie ustawień globalnych Serializacja obiektów oraz wady poszczególnych rozwiązań Bezpieczeństwo przechowywanych danych Obsługa danych w formatach JSON, XML oraz plist II. Dodanie UISearchBar oraz UISearchBarController III. Dostosowanie UITableView Obsługa protokołów UITableViewDelegate oraz UITableViewDataSource Rozróżnienie domyślnych styli Tworzenie indeksów (ABC... jak w książce adresowej) Sortowanie tablic Tworzenie własnego stylu Zaawansowane metody tworzenia komórek Różnice między wersjami ios IV. Wykorzystanie UIMapView oraz CoreLocation Pobieranie położenia użytkownika na podstawie GPS Symulowanie położenia w ios Simulator Przedstawienie formatów gpx oraz GeoJSON Obliczanie odległości między punktami Wstawianie elementów na widok UIMapView IV. Programowanie współbieżne I. Tworzenie oraz obsługa wątków w systemie ios II. Bloki - Wprowadzenie do funkcji anonimowych Sposoby na asynchroniczne wykonywanie kodu Tworzenie bloków oraz alokacja pamięci Zarządzanie pamięcią oraz sposoby na uniknięcie Strong Retain Cycle III. Wprowadzenie do Grand Central Dispatch (GCD) Kolejki synchroniczne Kolejki asynchroniczne Definiowanie operacji do wykonania zadań Analogie do manualnego zarządzania wątkami IV. Omówienie klas NSOperationQueue oraz NSOperation Poprawne wykorzystanie klasy NSBlockOperation Subklasy NSOperation z możliwością przerwania wykonywania Współbieżne wykonywanie operacji V. Pobieranie danych Omówienie klas NSURL,NSURLRequest oraz NSURLConnection Omówienie protokołu NSURLConnectionDelegate Pobieranie danych za pomocą NSURLConnection oraz completionblock

Powered by TCPDF (www.tcpdf.org) Wysyłanie żądań POST/PUT/DELETE Podstawy AFNetworking Debugowanie połączeń internetowych V. Przechowywanie informacji w bazie danych I. Wprowadzenie do CoreData II. Metody CRUD III. Tworzenie subklas dla obiektów IV. Tworzenie związków między obiektami V. Rozbudowa obiektów za pomocą kategorii VI. Importowanie oraz eksportowanie dużych ilości danych VII. Generowanie przykładowych danych VIII. Wyszukiwanie danych Wprowadzenie klasy NSPredicate Łączenie zapytań oraz ich sortowanie IX. Przedstawienie protokołu NSFetchedResultsController X. Optymalizacja dla bardzo dużych zestawów danych XI. Wprowadzenie zmian do struktury bazy (edycja Schema) XII. Przeprowadzenie migracji automatycznych XIII. Tworzenie wielu kontekstów za pomocą paradygmatu Parent-Child XIV. Omówienie popularnych rozwiązań CoreDataStack