OBC01/TOPMOB Projektowanie w języku Objective-C



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

Programowanie w Objective-C na platformie ios-old

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

Programowanie dla ios

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

Programowanie dla ios

Programowanie dla ios

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

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

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

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

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

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

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

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

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

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Szczegółowy opis zamówienia:

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Programowanie aplikacji dla Sklepu Windows w języku C#

Android tworzenie aplikacji mobilnych

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Android poradnik programisty

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

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

CMS, CRM, sklepy internetowe, aplikacje Web

PRZEWODNIK PO PRZEDMIOCIE

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

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

Programowanie dla ios

Microsoft Office 2016 Krok po kroku

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

Programowanie dla iphone projektowanie interfejsu użytkownika

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

PRZEWODNIK PO PRZEDMIOCIE

Wprowadzenie do Objective-C

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

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

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

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

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

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

AM 331/TOPKATIT Wsparcie techniczne użytkowników i aplikacji w Windows 7

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

Informatyka kl. 1. Semestr I

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

REFERAT PRACY DYPLOMOWEJ

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

SZKOLENIE TWORZENIE SYSTEMÓW

Oracle11g: Wprowadzenie do SQL

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych

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

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

Programowanie dla ios

INSTRUKCJA UŻYTKOWNIKA SYSTEMU MDM T-MOBILE DLA URZĄDZEŃ Z SYSTEMEM IOS (FAMOC V 3.18)

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

Korporacyjna Magistrala Usług na przykładzie Mule ESB

Zaawansowane programowanie w języku C++

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

Rok akademicki: 2014/2015 Kod: CCB s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

KARTA PRZEDMIOTU. Cel 1 Zapoznanie studentów z architekturami i platformami mobilnymi

KATEGORIA OBSZAR WIEDZY

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

Programowanie MorphX Ax

Zdalna edycja i przeglądanie dokumentacji medycznej.

Specjalizacja magisterska Bazy danych

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Liczba godzin. N (nauczyciel) studia niestacjonarne

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

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

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

Referat Pracy Dyplomowej

Ulotka. Wersja

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

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

OFERTA SZKOLENIOWA PROGRESS SOFTWARE

Oracle Application Express -

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

INSTRUKCJA UŻYTKOWNIKA

Programowanie w Ruby

Programowanie w Ruby

MS Excel od podstaw do analiz biznesowych

Warszawa, Wytyczne dla projektu Biblioteka GUI

Tworzenie aplikacji GIS w technologii Flex. Tomasz Turowski Esri Polska

Programowanie obiektowe zastosowanie języka Java SE

Systemy obiegu informacji i Protokół SWAP "CC"

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

Microsoft SharePoint 2013 Krok po kroku

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Ekspert MS SQL Server Oferta nr 00/08

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Tworzenie programów równoległych cd. Krzysztof Banaś Obliczenia równoległe 1

Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski

Temat 1. Podstawy Środowiska Xcode i wprowadzenie do języka Objective-C

Aplikacje Internetowe

Praktyczne zastosowanie bibliotek Boost oraz nowego standardu C++11

Główny Urząd d Geodezji i Kartografii

REACT NATIVE. Anna Maziejuk Kamil Jankowski

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Kurs MATURA Z INFORMATYKI

Transkrypt:

Szkolenie skierowane do: Programistów zaczynających pracę z platformą ios na urządzeniach iphone oraz ipad. Tematy zajęć: Dzień 1 1. Wprowadzenie Zarys historyczny NextStep oraz rozwój Apple ios Historia urządzeń iphone oraz ipad Wymagania programowe oraz sprzętowe Omówienie programów developerskich ios: konto bezpłatne konto studenckie konto indywidualne konto firmowe konto dla przedsiębiorstw (enterprise) Narzędzia programisty Xcode Interface Builder, ios Simulator, Instruments Zarys ios Software Developer Kit Różnice między Cocoa oraz Cocoa Touch 2. 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 3. Programowanie w języku 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 Zarządzanie pamięcią: zarządzanie manualne migracja do Automatycznego Zarządzania Pamięcią (ARC) wykorzystanie NSZombie przedstawienie cyklu życia obiektów zastosowania NSAutoreleasePool (pule zwalniania pamięci)

zasady zarządzania pamięcią Klasy NSArray oraz NSDictionary 4. Programowanie w języku Tworzenie stringów, porównywanie napisów, przydatne metody 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 singletona Korzystanie z wzorca fasady Korzystanie z wzorca delegacji Definiowanie oraz obsługa protokołów Definiowanie kategorii Nowości w 2.0 Nowości w Modern Dzień 2 5. Uruchomienie aplikacji na urządzeniu Generowanie wymaganych certyfikatów Tworzenie AppID oraz identyfikatorów Wyłuskiwanie UDID z urządzeń Generowanie profili Podpisywanie kodu Dystrybucja za pomocą TestFlightApp (Development) Dystrybucja do AppStore (Distibution) Dystrybucja Enterprise (Distibution) 6. Budowa i struktura aplikacji Omówienie NSBundle Pliki.h,.m,.xib,.nib,.plist Tworzenie obiektów w Interface Builder Paradygmat Model-View-Controller Omówienie dostępnych szablonów Empty Application Single View Application Master-Detail Application Tabbed Application Tworzenie własnych szablonów

Dzień 3 Efektywne korzystanie z dokumentacji Dostępność kodów źródłowych 7. Widoki w ios Budowa przeglądarki zdjęć pomijając Interface Builder Wykorzystanie efektu parallax Poznanie kontrolki UIScrollView Wykorzystanie protokołu UIScrollViewDelegate Przechwytywanie gestów użytkownika Podstawy CoreGraphics 8. 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 Dzień 4 9. Nawigacja między wieloma widokami przedstawienie klasy UINavigationController przedstawienie klasy UITabBarController 10. Budowa przeglądarki internetowej Wykorzystanie kontrolki UIWebView Korzystanie z lokalnych stron internetowych Wyświetlanie pomocy (tutorial) za pomocą HTML Klasa NSURL / NSURLRequest Wykonywanie kodu JavaScript Walidacja adresów internetowych (wyrażenia regularne dla ios)

Dzień 5 11. Przedstawienie UITableView oraz UITableViewController 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 statycznie dynamicznie z plików interfejsu Dodanie UISearchBar 12. Trwałe przechowywanie danych Przechowywanie ustawień Tworzenie ustawień globalnych Obsługa danych w formatach JSON, XML oraz plist Serializacja obiektów oraz wady poszczególnych rozwiązań 13. Pobieranie danych z sieci Asynchroniczne oraz synchroniczne pobieranie danych Kolejkowanie danych Ograniczanie ilości połączeń wychodzących Obsługa cache Przedstawienie singletonu NSFileManager Zarządzenie plikami w systemie ios Bezpieczeństwo przechowywanych danych Debugowanie połączeń internetowych 14. Przechowywanie informacji w bazie danych Podstawy SQLite Wprowadzenie do CoreData Metody CRUD dla CoreData metody zapisu metody odczytu metody uaktualniania oraz metody usuwania danych Tworzenie subklas dla obiektów

Tworzenie związków między obiektami Rozbudowa obiektów za pomocą kategorii Importowanie oraz eksportowanie dużych danych Generowanie przykładowych danych Wyszukiwanie danych wprowadzenie klasy NSPredicate łączenie zapytań oraz ich sortowanie Optymalizacja dla bardzo dużych zestawów danych Wprowadzenie zmian do schematu (edycja Schema) Przeprowadzenie migracji automatycznych Korzyści wynikające z ukończenia szkolenia: Poznanie praktycznych aspektów programowania na platformę ios oraz samodzielnego rozwiązywania napotkanych problemów. Metoda szkolenia: Wykłady Warsztaty Zadania do samodzielnego rozwiązania Czas trwania: 40 godzin / 5 dni Oczekiwane przygotowanie słuchaczy: Znajomość programowania obiektowego oraz podstaw języka C.