Π―Π½Π² 02

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Apple ΠΏΡ€ΠΈΡˆΠ»ΠΈ новости ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ с Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ 3.0 появится Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄Π°ΠΆΡƒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° нСпосрСдствСнно ΠΈΠ· прилоТСния (in-app purchase) я сразу Ρ€Π΅ΡˆΠΈΠ», Ρ‡Ρ‚ΠΎ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽ эту Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π² своСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Flower Garden. Π‘Π°ΠΌΠ° идСя in-app purchase Ρ…ΠΎΡ€ΠΎΡˆΠΎ вписываСтся Π² идСю Ρ†Π²Π΅Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, Π³Π΄Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ садоводы ΠΌΠΎΠ³ΡƒΡ‚ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹ для своСго сада, поэтому вопрос стоял лишь Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ потрСбуСтся Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ. По своСму Π»ΠΈΡ‡Π½ΠΎΠΌΡƒ ΠΎΠΏΡ‹Ρ‚Ρƒ я Π·Π½Π°Π», Ρ‡Ρ‚ΠΎ лишь малая Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ ΠΊΡƒΠΏΠΈΠ»ΠΈ прилоТСния, тратят дСньги ΠΈ Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚. МоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Flower Garden ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ приняли ΠΊΠ°ΠΊ ΠΈΠ³Ρ€ΠΎΠΊΠΈ, Ρ‚Π°ΠΊ ΠΈ новостныС сайты, ΠΎΠ΄Π½Π°ΠΊΠΎ бСстсСллСром ΠΈΠ³Ρ€Π° Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±Ρ‹Π»Π°, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ ΠΏΠΎ систСмС in-app purchase с самого Π½Π°Ρ‡Π°Π»Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΈΡΡŒ нСбольшими.

Битуация помСнялась ΠΊΠΎΠ³Π΄Π° Apple ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ in-app purchase Π² бСсплатныС прилоТСния, Π° Flower Garden ΠΊΠ°ΠΊ Ρ€Π°Π· Π±Ρ‹Π» бСсплатСн, поэтому аудитория ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΡƒΠ΄Π²ΠΎΠΈΠ»Π°ΡΡŒ.

Π’ ΡΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ всСго этого прСдприятия я убСдился, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ΄ΡƒΠΌΠ°Π»,Β  Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΡŒ ΠΈ малСнький ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ сдСлаСт ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· ΠΈΡ… числа всС ΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ приобрСсти нСсколько ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ², Π° ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ ΠΈ всС, поэтому Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ это ΠΈΠΌΠ΅Π΅Ρ‚ смысл.

Π‘ΠΊΠ°Π·Π°Π² это, я Π΄Π°Π» сСбС нСдСлю, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄ΡƒΠΌΠ°Π½Π½ΠΎΠ΅. Π’ этот срок Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±Ρ‹Π»ΠΎ произвСсти измСнСния Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ StoreKit, Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ собствСнно ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ для ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ »

1 Π·Π²Π΅Π·Π΄Π°2 Π·Π²Π΅Π·Π΄3 Π·Π²Π΅Π·Π΄4 Π·Π²Π΅Π·Π΄5 Π·Π²Π΅Π·Π΄ (3 голосов, срСдний: 5.00 ΠΈΠ· 5)
Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ... Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ...
НСт ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² »

Π”Π΅ΠΊ 21

Π’ Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ Π½Π΅Π΄Π΅Π»ΠΈ я столкнулся с ΠΎΠ΄Π½ΠΈΠΌ вопросом ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса. Π― занимался ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ экрана (Landscape), ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΊΠΎΠ³Π΄Π° Π½Π° экранС выскакивало ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ (UIAlertView), Π²ΠΎΡ‚ Ρ‡Ρ‚ΠΎ я Π²ΠΈΠ΄Π΅Π»:

alert1

Настройка Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ экрана.

Π’ своСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ я всС настроил ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (Ρ„Π°ΠΉΠ» info.plist):

infoplist ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ »

1 Π·Π²Π΅Π·Π΄Π°2 Π·Π²Π΅Π·Π΄3 Π·Π²Π΅Π·Π΄4 Π·Π²Π΅Π·Π΄5 Π·Π²Π΅Π·Π΄ (ΠžΡ†Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅)
Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ... Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ...
НСт ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² »
\\ tags:

Авг 30

Одно ΠΈΠ· самых приятных Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΠΉ Π² iPhone 3GS β€” Π±ΠΎΠ»Π΅Π΅ быстрая ΠΈ мощная графичСская ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ OpenGL ES 2.0. К соТалСнию, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΡ‚ Apple ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠΈΠ΅ΡΡ возмоТности, ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΌΠ°Π»ΠΎ. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ для всСх API Ρƒ Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ отличная докумСнтация с ΠΎΠ±Ρ€Π°Π·Ρ†Π°ΠΌΠΈ ΠΊΠΎΠ΄ΠΎΠ², Π½ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² случаС с OpenGL ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ всСгда оставляли, мягко говоря, ΠΆΠ΅Π»Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ.

Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ с OpenGL ES 2.0 Π½Π΅ прСдлагаСтся Π½ΠΈ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², Π½ΠΈ шаблона XCode. Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌΠΈ графичСскими возмоТностями, придСтся ΠΎΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. НС стоит ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎ ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ OpenGL ES 2.0 β€” Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ доработанная вСрсия OpenGL ES 1.1 с ΠΏΠ°Ρ€ΠΎΡ‡ΠΊΠΎΠΉ Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅! ΠšΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ с фиксированными функциями исчСз, ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ для отобраТСния Π½Π° экранС ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° понадобится Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ знакомство с основами ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹.

Учитывая ΠΏΠΎΠ»Π½ΠΎΠ΅ отсутствиС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, я Ρ€Π΅ΡˆΠΈΠ» ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ самоС простоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° iPhone с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ OpenGL ES 2.0. Для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΎΠ½ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ ΠΏΡ€ΠΈ создании ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ качСствС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² я рассматривал Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉΡΡ Ρ‡Π°ΠΉΠ½ΠΈΠΊ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ конструкции, Π½ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅ Ρ€Π΅ΡˆΠΈΠ» Π½Π΅ Π²Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π² Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΏΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π° просто ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ OpenGL ES 1.1, ΡΠ²Π»ΡΡŽΡ‰Π΅Π΅ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ шаблона XCode. ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ здСсь. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ »

1 Π·Π²Π΅Π·Π΄Π°2 Π·Π²Π΅Π·Π΄3 Π·Π²Π΅Π·Π΄4 Π·Π²Π΅Π·Π΄5 Π·Π²Π΅Π·Π΄ (2 голосов, срСдний: 5.00 ΠΈΠ· 5)
Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ... Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ...
1 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ »

Авг 26

НС Ρ‚Π°ΠΊ Π΄Π°Π²Π½ΠΎ я Ρ€Π°Π±ΠΎΡ‚Π°Π» Π½Π°Π΄ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Π³Π΄Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ нСпосрСдствСнно Π² Π½Π΅ΠΌ вывСсти Π½Π° экран ΠΊΠ°Ρ€Ρ‚Ρƒ. Π― попытался Π½Π°ΠΉΡ‚ΠΈ совСты ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, Π½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π²Ρ‹ΡˆΠ»ΠΎ. НС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ ΠΈ достойного ΡƒΡ€ΠΎΠΊΠ° с объяснСниСм, ΠΊΠ°ΠΊ Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ адрСс. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я Ρ€Π΅ΡˆΠΈΠ» Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свой собствСнный ΡƒΡ€ΠΎΠΊ ΠΈ надСюсь, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π°ΠΌ ΠΏΠΎΠ»Π΅Π·Π΅Π½.

ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ простоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ адрСс нСпосрСдствСнно Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅. НазовСм Π΅Π³ΠΎ “MapApp“.

1. Для Π½Π°Ρ‡Π°Π»Π° создайтС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° “Window based” ΠΈ присвойтС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ имя “MapApp“.
2. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ “MapKit“. (УдСрТивая Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ , Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π½Π° ΠΏΠ°ΠΏΠΊΠ΅ “Frameworks” ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ “Add -> Existing Frameworks“.)
3. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ класс ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° прСдставлСния ΠΈ Π½Π°Π·ΠΎΠ²ΠΈΡ‚Π΅ Π΅Π³ΠΎ “MapViewController“. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ тСкстовоС ΠΏΠΎΠ»Π΅, ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈ прСдставлСниС ΠΊΠ°Ρ€Ρ‚Ρ‹. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ »

1 Π·Π²Π΅Π·Π΄Π°2 Π·Π²Π΅Π·Π΄3 Π·Π²Π΅Π·Π΄4 Π·Π²Π΅Π·Π΄5 Π·Π²Π΅Π·Π΄ (2 голосов, срСдний: 5.00 ΠΈΠ· 5)
Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ... Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ...
ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²: 3 »

Авг 17

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ Π² iPhone SDK Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ “AVFoundation” Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ “AVAudioPlayer” β€” простоС ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для воспроизвСдСния Π°ΡƒΠ΄ΠΈΠΎΡ„Π°ΠΉΠ»ΠΎΠ² Π½Π° Π±Π°Π·Π΅ Objective-C.

Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ познакомимся с Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ, создав простоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, цикличСски воспроизводящСС MP3 Π°ΡƒΠ΄ΠΈΠΎΡ„Π°ΠΉΠ» послС запуска.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ/Github

Код ΠΊ ΡƒΡ€ΠΎΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π° GitHub: ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ ΠΈΠ· рСпозитория ΠΈΠ»ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ zip-Π°Ρ€Ρ…ΠΈΠ². ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ »

1 Π·Π²Π΅Π·Π΄Π°2 Π·Π²Π΅Π·Π΄3 Π·Π²Π΅Π·Π΄4 Π·Π²Π΅Π·Π΄5 Π·Π²Π΅Π·Π΄ (ΠžΡ†Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅)
Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ... Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ...
ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²: 6 »

Авг 12

Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ рассмотрим основы считывания ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈ записи Π² Π½Π΅Π³ΠΎ.

ΠžΡΠ½ΠΎΠ²Ρ‹

ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ Π±ΡƒΡ„Π΅Ρ€Ρ‹ ΠΎΠ±ΠΌΠ΅Π½Π°

Π’ iPhone Π½Π΅ ΠΎΠ΄ΠΈΠ½ систСмный Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°, Π° нСсколько: общСсистСмный, ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΉΡΡ ΠΏΡ€ΠΈ опСрациях копирования–вставки, ΠΈ Π±ΡƒΡ„Π΅Ρ€ поиска, хранящий послСднюю ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡƒΡŽ строку.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, прилоТСния ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ собствСнныС Π±ΡƒΡ„Π΅Ρ€Ρ‹, доступныС для использования Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ прилоТСниями. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρƒ прилоТСния ΠΏΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ ΠΈ Ρƒ прилоТСния для Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ Π±ΡƒΡ„Π΅Ρ€ для ΠΎΠ±ΠΌΠ΅Π½Π° дСталями ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ »

1 Π·Π²Π΅Π·Π΄Π°2 Π·Π²Π΅Π·Π΄3 Π·Π²Π΅Π·Π΄4 Π·Π²Π΅Π·Π΄5 Π·Π²Π΅Π·Π΄ (ΠžΡ†Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅)
Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ... Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ...
НСт ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² »

Авг 11

ΠŸΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π»ΠΈ Π²Π°ΠΌ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π°Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, Ссли тСкстовоС ΠΏΠΎΠ»Π΅ располоТСно Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части прСдставлСния? ΠŸΠΎΡΠ²Π»ΡΡŽΡ‰Π°ΡΡΡ ΠΏΡ€ΠΈ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ Π½Π° тСкстовом ΠΏΠΎΠ»Π΅ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° Π±ΡƒΠ΄Π΅Ρ‚ Π΅Π³ΠΎ ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ. РСшСниС ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ β€” Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ тСкстовоС ΠΏΠΎΠ»Π΅, смСстив Π΅Π³ΠΎ Π²Π²Π΅Ρ€Ρ….

ΠžΠ±ΡŠΡΠ²ΠΈΡ‚Π΅ экзСмпляр “UITexField” ΠΈ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Interface Builder установитС Π΅Π³ΠΎ соотвСтствиС Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌΡƒ тСкстовому полю (см. рис. Π½ΠΈΠΆΠ΅). ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ »

1 Π·Π²Π΅Π·Π΄Π°2 Π·Π²Π΅Π·Π΄3 Π·Π²Π΅Π·Π΄4 Π·Π²Π΅Π·Π΄5 Π·Π²Π΅Π·Π΄ (1 голосов, срСдний: 5.00 ΠΈΠ· 5)
Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ... Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ...
ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²: 3 »

Июл 31

Π’ этом простом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ освоим доступ ΠΊ Ρ„ΠΎΡ‚ΠΎΠ±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ iPhone вмСстС с ΠΊΠ°ΠΌΠ΅Ρ€ΠΎΠΉ. Π Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ SDK 3.0 ΠΈ Π²Ρ‹ΡˆΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ с вСрсии 3.0 ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π²Ρ‹Π±ΠΎΡ€Π° фотоснимков ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΈ Π² разряд ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… (deprecated).

ΠœΡ‹ создадим ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Π²Ρ‹Π±ΠΎΡ€Π° Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ»ΠΈ Ρ„ΠΎΡ‚ΠΎΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Π½Π° экран. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅:

Π§Ρ‚ΠΎ ΠΆ, приступим. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ »

1 Π·Π²Π΅Π·Π΄Π°2 Π·Π²Π΅Π·Π΄3 Π·Π²Π΅Π·Π΄4 Π·Π²Π΅Π·Π΄5 Π·Π²Π΅Π·Π΄ (ΠžΡ†Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅)
Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ... Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ...
1 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ »

Июл 30

БСгодня ΠΌΡ‹ рассмотрим нСбольшой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с NSTimers, Π° ΠΈΠΌΠ΅Π½Π½ΠΎΒ β€” созданиС прилоТСния, ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ Π»ΠΎΡˆΠ°Π΄ΠΈΠ½Ρ‹Π΅ Π±Π΅Π³Π°. Нам прСдстоит ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ прСдставлСниС с ΡˆΠ΅ΡΡ‚ΡŒΡŽ нСбольшими синими ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π°ΠΌΠΈ “UIView“. РасполоТив ΠΈΡ… Π²Π½ΠΈΠ·Ρƒ экрана, ΠΌΡ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² Π²ΠΏΠ΅Ρ€Π΅Π΄ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ расстояниС. ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Π΅ΠΌ!

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ »

1 Π·Π²Π΅Π·Π΄Π°2 Π·Π²Π΅Π·Π΄3 Π·Π²Π΅Π·Π΄4 Π·Π²Π΅Π·Π΄5 Π·Π²Π΅Π·Π΄ (1 голосов, срСдний: 4.00 ΠΈΠ· 5)
Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ... Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ...
1 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ »

Июл 29

Π― Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΠΈΠ³Ρ€Π°ΠΌ Π² App Store Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ. Π‘Π°ΠΌΠΎ собой, это Π½Π΅ относится ΠΊ компаниям Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Sega ΠΈ PopCap, Π° ΠΊΠ°ΠΊ насчСт нСзависимых Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²?

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡΡ Π²ΠΎΡ‚ Ρ‚Π°ΠΊ!

Apple ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΠ»Π°ΡΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ анимация Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π΅ прСдставляла, Π½ΠΎ, ΠΏΠΎ-ΠΌΠΎΠ΅ΠΌΡƒ, рассмотрСнным здСсь ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ часто ΠΏΡ€Π΅Π½Π΅Π±Ρ€Π΅Π³Π°ΡŽΡ‚. Π’ считанных строках ΠΊΠΎΠ΄Π° я ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡŽ Π²Π°ΠΌ ΠΏΠΎΠ»Π½ΡƒΡŽ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² ΠΈΠ³Ρ€Π΅ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ простого прилоТСния. Π—Π° основу ΠΌΡ‹ возьмСм Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ наносящСго ΡƒΠ΄Π°Ρ€Ρ‹ пСрсонаТа Ryu.

1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния Π½Π° основС прСдставлСния

Π‘Π΅Π· ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²…

2. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² ΠΏΠ°ΠΏΠΊΡƒ “Resources”

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΠ² Π°Ρ€Ρ…ΠΈΠ², распакуйтС Π΅Π³ΠΎ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΏΠ°ΠΏΠΊΡƒ “Resources“. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: спрайт Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ с http://panelmonkey.org/. Π€Π°ΠΉΠ» Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ 12 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Ryu ΠΈΠ· ΠΈΠ³Ρ€Ρ‹ Street Fighter плюс Ρ„ΠΎΠ½ ΠΈΠ· сцСны Blanca для эффСктности.

3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„ΠΎΠ½Π°

ΠŸΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΠΈ Π² Π΄Π°Π½Π½ΠΎΠΌ шагС Π½Π΅Ρ‚Β β€” ΠΎΠ½ здСсь просто для порядка.

Π”Π²ΠΎΠΉΠ½Ρ‹ΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ Π½Π° Ρ„Π°ΠΉΠ»Π΅ “whateveryoucalledyourapplicationViewController.xib” ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΅Π³ΠΎ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Interface Builder. ΠŸΠΎΠ²Π΅Ρ€Π½ΠΈΡ‚Π΅ прСдставлСниС, Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ со стрСлкой.

ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Π½Π° экран “UIImageView” ΠΈ растянитС Π΅Π³ΠΎ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌ экрана “iPhone“. Π’ ΠΎΠΊΠ½Π΅ инспСктора свойств Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ “sfst-blanka.jpg“. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΠΆΠΈΠΌ Π±Ρ‹Π» установлСн Π½Π° “Center“, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρƒ изобраТСния слишком Π½ΠΈΠ·ΠΊΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΉΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ (я Π΄ΠΎΠ±Π°Π²ΠΈΠ» Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ Ρ„ΠΎΠ½).

4. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ

ΠžΡ‚ΠΊΡ€Ρ‹Π² Ρ„Π°ΠΉΠ» “yourApplicationViewController.m“, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ “viewDidLoad” ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠ΄:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
- (void)viewDidLoad {
[super viewDidLoad];
NSArray * imageArray  = [[NSArray alloc] initWithObjects:
[UIImage imageNamed:@"1.png"],
[UIImage imageNamed:@"2.png"],
[UIImage imageNamed:@"3.png"],
[UIImage imageNamed:@"4.png"],
[UIImage imageNamed:@"5.png"],
[UIImage imageNamed:@"6.png"],
[UIImage imageNamed:@"7.png"],
[UIImage imageNamed:@"8.png"],
[UIImage imageNamed:@"9.png"],
[UIImage imageNamed:@"10.png"],
[UIImage imageNamed:@"11.png"],
[UIImage imageNamed:@"12.png"],
nil];
UIImageView * ryuJump = [[UIImageView alloc] initWithFrame:
CGRectMake(100, 125, 150, 130)];
ryuJump.animationImages = imageArray;
ryuJump.animationDuration = 1.1;
ryuJump.contentMode = UIViewContentModeBottomLeft;
[self.view addSubview:ryuJump];
[ryuJump startAnimating];
}

Для всСх программистов 1337, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΡƒΡŽΡ‚ здСсь ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ с Ρ„Ρ€Π°Π·ΠΎΠΉ “А ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ†ΠΈΠΊΠ»ΠΎΠΌ?“, сразу ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽ (изрядно Π·Π°Π½ΡƒΠ΄Π½Ρ‹ΠΌ голосом): “Π― дСлаю Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС Π±Ρ‹Π»ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ ясно. Моя Π·Π°Π΄Π°Ρ‡Π°Β β€” ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ массив Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ изобраТСниями“.

Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ, собствСнно, происходит Π² ΠΊΠΎΠ΄Π΅.

Π‘Π½Π°Ρ‡Π°Π»Π° создаСм массив ΠΈΠ· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² “UIImage“. А Π·Π°Ρ‚Π΅ΠΌ начинаСтся Π²ΠΎΠ»ΡˆΠ΅Π±ΡΡ‚Π²ΠΎ…. Apple прСдоставила Π² нашС распоряТСниС свойство “UIImageView“, ΡΠ²Π»ΡΡŽΡ‰Π΅Π΅ΡΡ массивом ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Класс “UIImageView” располагаСт встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ цикличСски Ρ‡Π΅Ρ€Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ изобраТСния с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ (Ρ‚.Π΅. Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ…).

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ пСрСмСнная — Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, ΠΈΠ»ΠΈ количСство сСкунд, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎ смСнятся всС изобраТСния. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ это число ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ Π½Π° 1/30, Ρ‚.Π΅. ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π² 30 Ρ„Ρ€Π΅ΠΉΠΌΠΎΠ² Π² сСк. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρƒ нас Π½Π΅ 30 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 12, с Ρ‚Π°ΠΊΠΈΠΌ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ анимация Π²ΠΎΠΈΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ вСсьма странно.

Установим ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 12 * (1/30) = 4, Π·Π°ΠΌΠ΅Π΄Π»ΠΈΠ² Π΄ΠΎ 1.1. По ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с этим числом.

ΠžΡ‡Π΅Ρ€Π΅Π΄Π½Π°Ρ пСрСмСнная — “contentMode“. Π”Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ опрСдСляСт, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ„Ρ€Π΅ΠΉΠΌ “UIImageView“. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ изобраТСния Π² Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΌΡ‹ ΠΎΡ‚ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Ρ„Ρ€Π΅ΠΉΠΌΠ° ΠΏΠΎΠ΄ самоС большС ΠΈΠ· Π½ΠΈΡ… ΠΈ установим “contentMode” Π½Π° “UIViewContentModeBottomLeft“. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ прорисованноС Π±Π΅Π· ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΎ Π² Π»Π΅Π²Ρ‹ΠΉ Π½ΠΈΠΆΠ½ΠΈΠΉ ΡƒΠ³ΠΎΠ» прСдставлСния “UIImageView“. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π΅Ρ€Π΅Π½ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ прилоТСния, ΠΏΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ Ρ€Π΅ΠΆΠΈΠΌΡƒ “contentMode“.

ПослСдним шагом добавляСм ΠΊ основному ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ “UIImageView” ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ для Π½Π΅Π³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ “startAnimating“, запуская Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ для ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Π•ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ вСсьма ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ “stopAnimating” ΠΈ “isAnimating“.

5. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ устройство запускаСтся Π² альбомном Ρ€Π΅ΠΆΠΈΠΌΠ΅

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ устройства Π² альбомном Ρ€Π΅ΠΆΠΈΠΌΠ΅. О Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ здСсь. НСобходимо внСсти Π² Ρ„Π°ΠΉΠ» “info.plist” Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ интСрфСйса, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ Π² Ρ„Π°ΠΉΠ» “viewController.m“.

1
2
3
4
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}

ΠšΠΎΠ½Π΅Ρ†…

На этот Ρ€Π°Π· ΠΏΠΎ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ всС. Код ΠΊ ΡƒΡ€ΠΎΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ здСсь http://icodeblog.com/wp-content/uploads/2009/07/AnimationApp.zip. Π£Π΄Π°Ρ‡ΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ!

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ [здСсь]

ВСкст ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π½Π° английском языкС [здСсь]

Π£Π²Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ, Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ ΠΊ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ LookApp.ru, ΠΏΡ€ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ сайтС ссылка Π½Π° LookApp.ru ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°.

1 Π·Π²Π΅Π·Π΄Π°2 Π·Π²Π΅Π·Π΄3 Π·Π²Π΅Π·Π΄4 Π·Π²Π΅Π·Π΄5 Π·Π²Π΅Π·Π΄ (ΠžΡ†Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅)
Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ... Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ...
ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²: 3 »

  • Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 1 ΠΈΠ· 10
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • >