Új hozzászólás Aktív témák
-
Karma
félisten
válasz
kemkriszt98
#26
üzenetére
Meg lehet oldani. A lényeg, hogy kerüljön egy Navigation Item a storyboardra, azt utána szabadon manipulálhatod.
-
Karma
félisten
válasz
kemkriszt98
#23
üzenetére
Szerintem nem kell foglalkoznod egy új alkalmazásnál a régebbi iOS-ekkel. Egyrészt négy éves eszközök is megkapták az iOS9-et, jelenleg 84%-on áll; másrészt mire elkészül az appod, még ehhez az arányhoz képest is javulni fog az állás.
Ha mégis valami miatt nem tudod elengedni ezt a bázist, akkor meg olyan kész megoldásokat keresnék a helyedben, amik minden verzióval működik (és ezt mondjuk reklámozzák is).
-
Karma
félisten
válasz
kemkriszt98
#20
üzenetére
Jól tippeled, lévén a [ ] egy tömböt jelöl.
-
Karma
félisten
válasz
kemkriszt98
#18
üzenetére
Mutathatnál részletet ebből a JSON-ből.
Illetve az se mindegy, hogy nem követsz-e el referenciális hibát (és valamiért egy ideiglenes változó megszűnik idő előtt). Más szóval, mit csinálsz az itt leírt kifejezések eredményével?
-
Karma
félisten
Ha valaki nem ismerné, de hozzám hasonlóan sarokba kódolja magát, ez a blogbejegyzés minden karaktere aranyat ér.
Történt ugyanis, hogy a projektem egyik napról a másikra ötször annyi ideig fordul, mint korábban. A Swift fordítónak átadott magic paraméter(*) hatására kiírja, hogy melyik függvénnyel mennyi időt töltött, onnantól meg lehet optimalizálni a típusokon.
(*) Ez pedig nem más, mint a "-Xfrontend -debug-time-function-bodies".
Illetve némi summázási ötlet: itt.
-
Karma
félisten
válasz
kemkriszt98
#15
üzenetére
Ezt olvastad már?
-
Karma
félisten
válasz
kemkriszt98
#12
üzenetére
Hogy mi értelme van, nem tisztem vitatni
De attól még így van. Úgy csinálták meg azt a nyelvet, hogy az external paraméternevek valójában a függvény nevének része.A teljesség kedvéért, C-ben meg valahogy így nézne ki a korábban felhozott metódus:
UITableViewCell* tableViewCellForRowAtIndexPath(UITableView *tableView, NSIndexPath *indexPath)
-
Karma
félisten
válasz
kemkriszt98
#10
üzenetére
Nem lehet cserélni semmit, maximum a lokális paraméterek neveit (de minek tennéd?). A kompatibilitás miatt kellett ez a feature, neked nem kötelező használni, csak ha Obj-C osztályokkat kommunikálsz. iOS-en és OSX-en azért ez elég gyakori.
-
Karma
félisten
válasz
kemkriszt98
#8
üzenetére
Üdv. Biztosat nem tudok mondani rá (nem látok más mérnökök fejébe), de az biztos, hogy ez a lehetőség az Objective-C-ből eredeztethető, és nélküle elég nehézkes lenne bármilyen delegate-et írnod, amit a Cocoa osztályoknak kell átadnod.
Például a UITableViewDataSource protokollban a klasszikus
- (UITableViewCell *)tableView: (UITableView *)tableView
cellForRowAtIndexPath: (NSIndexPath *)indexPathSwiftben ugye így néz ki:
func tableView(_ tableView: UITableView,
cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCellAláhúzással jelöltem a külső neveket, dőlttel a belsőket. A külsők a protokoll miatt kőbe vannak vésve, a belsők nélkül meg elég sokat kéne gépelned.
---
Egyébként nem tudom, mennyire elítélendő, de én szoktam saját protokollokban is használni, hogy a fentihez hasonló delegátokat kapjak.
-
Karma
félisten
Egy érdekes, gyakorlatias szemléletű anyagot találtam a hackingwithswift.com-on. A nyelv mellett az iOS mindenféle szegletéből ad kis ízelítőket.
Egyébként nekem nagyon tetszik a nyelv, nagy minőségi ugrás az Objective-C után, bár nem mondom, hogy nem kellett nagyon kicsavarodnom itt-ott. Leginkább az "Expression was too complex to be solved in reasonable time..." hiba, és az associated type-pal rendelkező protokollok korlátozásai akasztottak ki.

Új hozzászólás Aktív témák
- Egyedi ékszerdobozka
- BESZÁMÍTÁS! MSI B460M i5 10400F 16GB DDR4 512GB SSD RTX 2060 6GB Zalman S2 TG FSP 600W
- Szuper áron eladó Honor MagicBook 16 Series /Ryzen5-5600H/16GB/512 SSD/FHD/IPS/144Hz
- í kilenc! AKCIÓS PRECÍZIÓS KÉSZÜLÉK! 7560 i9-11950H 32GB RAM 1TB SSD Nvidia RTX A3000 6GB 1 év gar
- BESZÁMÍTÁS! Apple MacBook Air 15 M4 32GB RAM 1TB SSD notebook garanciával hibátlan működéssel
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
De attól még így van. Úgy csinálták meg azt a nyelvet, hogy az external paraméternevek valójában a függvény nevének része.
