Tworzenie zaawansowanych aplikacji w środowisku ios. Wykład 2 Objective-C. Tomasz Idzi

Podobne dokumenty
Klasy Obiekty Dziedziczenie i zaawansowane cechy Objective-C

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

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

Projektowanie obiektowe oprogramowania Wykład 4 wzorce projektowe cz.i. wzorce podstawowe i kreacyjne Wiktor Zychla 2015

Programowanie urządzeń mobilnych Apple Materiały dydaktyczne. Michał Dudkiewicz Błażej Zyglarski

Budowa nowoczesnej aplikacji SPA z wykorzystaniem biblioteki Ember.js

Kurs programowania. Wykład 13. Wojciech Macyna. 14 czerwiec 2017

Jzyk C++ cz 3. Jarosław Gramacki Instytut Informatyki i Elektroniki ( $)*)+' *, - ( ' )*'.' '',*/ *, ','*0) 1 / ) %*+ 2'' 2" ( $%%) )'20 )*0) 1 / )

Metryki oprogramowania. Marian Jureczko

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


Nowe technologie baz danych

Projekt: Mikro zaprogramowane na sukces!

Projektowanie obiektowe oprogramowania Wykład 4 wzorce projektowe cz.i. wzorce podstawowe i kreacyjne Wiktor Zychla 2017

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

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

Programowanie dla iphone Storyboarding i własne elementy interfejsu użytkownika

Ćwiczenia 2 IBM DB2 Data Studio

Aplikacje WWW. Krzysztof Ciebiera. 3 kwietnia 2014

Programowanie i projektowanie obiektowe

Spis treści. Dekoratory. 1 Dekoratory 1.1 Zadanie Zadanie Zadanie Zadanie 4

Dźwięk w IOS. Wykład 8. Programowanie aplikacji mobilnych na urządzenia Apple (IOS i ObjectiveC) #import "Fraction.h" #import <stdio.

Programowanie i projektowanie obiektowe

Mechanizmy refleksji w Javie i C# Autor: Aleksander Nałęczyński

Programowanie Obiektowe w Visual Basic.NET Konrad Lipiński

Programowanie obiektowe w VB cz 2

Czysta architektura (nawet z Django!) Sebas an PyWaw 72

Programowanie komponentowe

Programowanie dla iphone projektowanie interfejsu użytkownika

Warsztaty: Angular, ngrx, RxJS, TypeScript

Programowanie i projektowanie obiektowe

Aplikacja webowa w Javie szybkie programowanie biznesowych aplikacji Spring Boot + Vaadin

Opis implementacji: Implementacja przedstawia Grę w życie jako przykład prostej symulacji opartej na automatach.

Pobieranie argumentów wiersza polecenia

Tworzenie własnych komponentów

Przechowywanie danych w IOS

Wprowadzenie do psql i SQL. Język komend psql. Podstawy instrukcji SELECT

dnia jeszcze nie wiem M a riusz L isieck i student UAM, programista iphone niefanatyczny użytkownik produktów Apple :)

Delphi podstawy programowania. Środowisko Delphi

PROGRAM: WYSZUKANIE LICZBY MAKSYMALNEJ

Programowanie dla ios

w PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze

Modelowanie i Analiza Systemów informacyjnych (MAS)

Programowanie dla ios

PHP 5 język obiektowy

OpenPoland.net API Documentation

Sklejanie VPN (różnych typów)

Google Web Toolkit. Piotr Findeisen

Zaawansowany kurs języka Python

Abstract Factory (fabryka abstrakcyjna)

SQL 4 Structured Query Lenguage

Programowanie i projektowanie obiektowe

Programowanie obiektowe

Programowanie dla ios

Na przykładzie języków Java, C# i odrobiny C++ Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Tomasz Dobek.

W SQL Serwerze 2008 wprowadzono parametry tablicowe (Table Valued Parameters - TVP).

Programowanie warstwy klienta w aplikacji JavaEE

dr inż. Jacek Dąbrowski

Przewodnik krok po kroku:

cocos2d & Chipmunk Tworzenie gier 2D pod ios Konrad Kołakowski, Playsoft

SPRING FRAMEWORK. dr inż. Jakub Chłapioski

Testy aplikacji webowych

Instrukcja instalacji aplikacji PlanSoft.org

Java Programowanie Obiektowe Ćwiczenie 1- wprowadzenie

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów

Monika Kruk Mariusz Grabowski. Informatyka Stosowana WFiIS, AGH 13 grudzień 2006

Na przykładzie języków Java, C# i odrobiny C++ Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Aplikacje RMI Lab4

Instrukcja korzystania ze skryptu kroswalidacja.py

Obiektowe bazy danych

Programowanie rozproszone w języku Java

Zasady rejestracji i instrukcja zarządzania kontem użytkownika portalu

Zarządzanie systemem komendy

Programowanie Komputerów

Klasa bazowa i klasy potomne - doskonalenie umiejtnoci projektowania i wykorzystania klas (45 min)

Wykład 11 Podtypy a dziedziczenie

Rozszerzenia języka relacyjnych baz danych SQL

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

Rozdział 5: KONFIGURACJA ROUTERÓW ZA POŚREDNICTWEM IOS

WSNHiD, Programowanie 2 Lab. 2 Język Java struktura programu, dziedziczenie, abstrakcja, polimorfizm, interfejsy

System operacyjny MACH

Dzisiejszy wykład. Wzorce projektowe. Visitor Client-Server Factory Singleton

Kurs języka Python. Wykład 5. Marcin Młotkowski. 9 listopada Rodzaje parametrów funkcji. 2 Biblioteka Tk. 3 Układanie kontrolek w oknie

deep learning for NLP (5 lectures)

Aplikacje biznesowe Wykład dla studentów Informatyki Stosowanej

Pierwsza ramka. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 10

Programowanie RAD Delphi

1x SDK&DEMO x framework x APPKEY APPSECRETKEY x... 15

Tytuł oryginału: Beginning iphone 4 Development: Exploring the ios SDK

Relacje. 1. Modelowanie relacji. - siedem rodzajów relacji J2EE. - relacje jedno i wielokierunkowe, - relacje reprezentowane przez kolekcje.

Plan. krótkie opisy modułów. 1 Uwagi na temat wydajności CPython a. 2 Podstawowe techniki poprawiające wydajność obliczeniową

PL/SQL. Zaawansowane tematy PL/SQL

Poznaj ASP.NET MVC. Kamil Cieślak Microsoft Student Partner

Elżbieta Andrukiewicz Ryszard Kossowski PLAN BEZPIECZEŃSTWA INFORMACJI

4. EKSPLOATACJA UKŁADU NAPĘD ZWROTNICOWY ROZJAZD. DEFINICJA SIŁ W UKŁADZIE Siła nastawcza Siła trzymania

Tworzenie projektu zawierającego aplet w środowisku NetBeans. lab1. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

Relacje. 1. Modelowanie relacji. - siedem rodzajów relacji J2EE. - relacje jedno i wielokierunkowe, - relacje reprezentowane przez kolekcje.

Komunikacja międzysystemowa

Erlang! Politechnika Poznańska. Łukasz Cieśnik, (Politechnika Poznańska) Erlang!

Transkrypt:

Tworzenie zaawansowanych aplikacji w środowisku ios Wykład 2 Objective-C

Agenda Object-Oriented Programming Defining Classes Working with Objects Demo Summary

Object-Oriented Programming

Object-Oriented Programming

Object-Oriented Programming - Inheritance Car Vechicle

Object-Oriented Programming - Inheritance NSString NSMutableString NSObject UIResponder UIView UIControl UIButton

Defining Classes - Interface @interface Person : NSObject @end

Defining Classes - Interface @interface Person : NSObject @property NSString *firstname; @property NSString *lastname; @end

Defining Classes - Property Attributes @interface Person : NSObject @property (readonly) NSString *firstname; @property (readonly) NSString *lastname; @end

Defining Classes - Method Declarations - (void)printname;

Defining Classes - Method With Parameters - (void)printnamewith:(nsstring*)name;

Defining Classes - Method With Parameters - (void)printnamewith:(nsstring*)name { } NSLog(@ Person name is: %@, name);

Defining Classes - Class files Person.h @interface Person : NSObject @property NSString *firstname; @property NSString *lastname; - (void)printname; - (void)printnamewith:(nsstring*)name; @end Person.m #import Person.h @implementation Person - (void)printname { NSLog(@ Person name is: %@, self.firstname); } @end

Defining Classes - Class Factory Methods Person.h @interface Person : NSObject @property NSString *firstname; @property NSString *lastname; - (void)printname; - (void)printnamewith:(nsstring*)name; + (void)printfirstname:(nsstring*)fname andlastname:(nsstring*)lname; @end Person.m + (void)printfirstname:(nsstring*)fname andlastname:(nsstring*)lname; { NSLog(@ Person with first name: %@ and last name: %@, fname, lname); }

Working with Objects - initialization Person *newperson = [[Person alloc] init]; Person *newperson = [Person new];

Working with Objects - Send and Receive Messages Person *newperson = [Person new]; [newperson printnamewith:@ Lisa ];

Working with Objects - Send and Receive Messages #import Person.h [Person printfirstname:@ Lisa andlastname:@ Simpson ];

Working with Objects - Send and Receive Messages 1 Current Execution Point [newperson printnamewith:@ Lisa ]; Person implementation @implementation Person 2 - (void)printnamewith:(nsstring*)name { d NSLog(@ Person name is: %@, name); } @end

Working with Objects - Objects as parameters - (void)printname:(person *)person; - (void)printname:(person *)person { NSLog(@ Person name is: %@, person.firstname); }

Working with Objects - return values - (Person*)createPersonWithName:(NSString *)name; - (Person*)createPersonWithName:(NSString *)name { Person *newperson = [Person new]; newperson.firstname = name; return newperson; }

Working with Objects - send messages to themselves @ implementation Person - (void)sayhello { [self printnamewith:@ Lisa ] } - (void)printnamewith:(nsstring *)name { NSLog(@ Person name is: %@, name); } @end

Working with Objects - Send and Receive Messages 1 Current Execution Point [newperson sayhello]; 3 Person implementation @implementation Person - (void)sayhello { [self printnamewith:@ Lisa ]; } d 2 - (void)printnamewith:(nsstring*)name { NSLog(@ Person name is: %@, name); } @end

DEMO

Summary type name parm name - (void)printnamewith:(nsstring*)name; return value type parm type