Last updated
Last updated
cmd+shift+f ΠΈ ΠΈΡΠ΅ΠΌ NSExtensionPointIdentifier
ΠΈΠ»ΠΈ ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ Build Phases / Embed App exetensions
ΠΡΠ΅, ΡΡΠΎ Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ .appex - ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ, ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π² ΡΠΎΡΡΡ
ΠΡΠ΅ΠΏΠ°Π΅ΠΌ ΠΏΠΎ bundl'Ρ
ΠΈΠ»ΠΈ Π·Π°Ρ ΠΎΠ΄ΠΈΠΌ Π½Π° Π΄Π΅Π²Π°ΠΉΡ ΠΏΠ»Π°Π³ΠΈΠ½Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅:
Π Info.plist ΠΈΡΠ΅ΠΌ ΡΡΡΠΎΠΊΡ NSExtensionActivationRule
ΠΠ΅ Π·Π°Π±ΡΠ²Π°Π΅ΠΌ, ΡΡΠΎ Π½Π°ΠΏΡΡΠΌΡΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°ΠΌ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π° Π½Π΅Ρ Ρ Containing App ΠΈ App Extension. ΠΠ΄Π½Π°ΠΊΠΎ, data sharing Π΄ΠΎΡΡΡΠΏΠ΅Π½. ΠΡΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ Π·Π° ΡΡΠ΅Ρ App Groups ΠΈ NSUserDefaults API.
ΠΡΠ»ΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠΊΠ°ΡΠΈΠ²Π°Π΅Ρ ΡΠ°ΠΉΠ»Ρ ΡΠ΅ΡΠ΅Π· NSURLSession, ΡΠΎ Π½Π°Π΄ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ shared container, ΡΡΠΎΠ±Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ³Π»ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌΡΠΌ ΡΠ°ΠΉΠ»Π°ΠΌ.
ΠΠΎΠΆΠ½ΠΎ ΠΎΡΠΊΠ»ΠΎΠ½ΠΈΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΡΠΈΠΏ Π΄Π»Ρ ΡΠ°ΡΡΠΈΡΠ½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄:
ΠΠ΄Π½Π°ΠΊΠΎ, ΡΡΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Custom Keyboard (ΠΈ ΡΡΠΎ Π½Π°Π΄ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ, Π΅ΡΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π±Π°Π½ΠΊΠΎΠΎΠ²ΡΠΊΠΈΠ΅) ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΠΈΠ΄ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ)