-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpomysly.txt
41 lines (34 loc) · 1.17 KB
/
pomysly.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
https://developer.apple.com/library/ios/documentation/general/conceptual/DevPedia-CocoaCore/Category.html
https://developer.apple.com/library/ios/documentation/General/Conceptual/CocoaEncyclopedia/ClassClusters/ClassClusters.html#//apple_ref/doc/uid/TP40010810-CH4-SW73
https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html#//apple_ref/doc/uid/TP40011210
warstwa 1 - syntax - na podstawie dwóch projektów:
* definicja klasy (od razu podział na prywatne / publiczne)
* wywoływanie metody
* pola klasy (propertisy vs ivary)
* protokoły
* kategorie
* class extensions
* bloki
* brak namespaców
warstwa 2 - jak to działa:
* struktura Class, isa, meta-classy, NSObject/NSProxy (+ protokół)
* obj_msgSend + warianty
* struktura bloków
* zarządzanie pamięcią i model pamięci
warstwa 3 - narzędzia:
* gcd
* bloki
* kolekcje
* makra
* KVO
warstwa 4 - patterny:
* delegacja
* callbacki
@protocol == interface (ale z dodatkiem @optional)
@interface == publiczne api (header)
@implementation == implementacja
@interface () == kategoria, też: class extension
składnia
bloki
runtime
https://code.google.com/p/j2objc/