Pot dezvolta pe un iPad? Cod pe iPad și iPhone: editori de cod, compilatoare, clienți shell și utilitare de rețea pentru iOS

  • Programare
  • Programarea este un proces creativ și adesea dorința de a scrie o bucată de cod sau de a corecta imediat o greșeală devine pur și simplu insuportabilă. Uneori, circumstanțele externe necesită scrierea codului, cum ar fi o eroare critică în cod care dă jos proiectul. Angajații care dețin poziții de conducere într-o echipă au nevoie de oportunitatea de a efectua o revizuire a codului și de a corecta zonele cu probleme ale codului.

    Este bine să aveți la îndemână un computer desktop sau un laptop pe care este implementat mediul obișnuit de dezvoltare. Dar dacă ești în afara locului de muncă? Ai un laptop cu tine tot timpul? Dar, în primul rând, un laptop mare de 13-15 inchi nu poate fi instalat peste tot (de exemplu transport public), și în al doilea rând, să-l purtați cu tine tot timpul este o sarcină destul de mare. Desigur, puteți cumpăra un 11 inch MacBook Air(sau echivalentul său), dar totuși nu va fi atât de compact și nu va fi atât de des folosit pentru a justifica achiziția.

    Ei bine, să ne îndreptăm atenția către dispozitivele care acum sunt aproape întotdeauna cu noi - un telefon și o tabletă. Un telefon este, desigur, o opțiune extremă, deși acum, odată cu apariția modelelor de 6 - 6,5 inch, linia dintre un telefon și o tabletă se estompează. Am experiență în restabilirea cu succes a unui server la distanță prin ssh cu telefon iPhone 4s de la 3.5 ecran inch. Dar tot vorbim despre proces muncă cu drepturi depline cu un cod, prin urmare, după părerea mea, minimul este o tabletă cu diagonala de 7 inci, al cărei ecran poate găzdui informații comparabile cu ecranul unui computer mare. O să-ți arăt Exemplu de iPad Mini opțiuni posibile utilizarea sa pentru a rezolva problemele de zi cu zi ale dezvoltatorilor.

    Folosind un terminal text, o conexiune SSH la distanță și un editor de consolă precum Vim configurat pe server. Reprezentanți proeminenți- acesta este Prompt (de la firma faimoasa Panică) și vSSH
    - utilizarea aplicațiilor native de editor de text iOS: Textastic, Coda, GoCoEdit
    - utilizarea fondurilor acces de la distanță la mașina principală: RDP, VNC, TeamViewer, Parallels Access

    Fiecare dintre aceste metode are propriile sale avantaje și dezavantaje, pe care le vom discuta mai jos.

    Folosind un terminal text

    Să presupunem că ai server la distanta iar Vim este configurat pe el. Vim, prin natura sa, are doar tastatură, așa că se potrivește perfect în tiparul de utilizare a unei tastaturi externe. Puteți găsi mii de articole pe Internet despre flexibilitatea instalării Vim - pot spune doar că Vim ușor modificat nu este inferior ca comoditate editorilor de la JetBrains, ale căror produse le folosesc și eu în mod activ. Dacă dezvoltați doar aplicații backend și puteți testa rezultatele din consolă, vă sfătuiesc să mergeți cu această opțiune (este indicat și să configurați Tmux).

    Ca terminal, puteți folosi fie vSSH-ul fantezist, în care puteți configura totul, fie Prompt mai hipster. Lucrul rău la Prompt este că are o parte din ecran dedicată diverselor elemente auxiliare, ceea ce reduce zona de lucru, dar are o schemă de culori mai plăcută și diverse „trucuri”.

    Prompt:

    setări vSSH

    VIM-ul configurat are completare automată conform cuvintelor cheie

    Același lucru pentru proiectul în ansamblu (numele funcțiilor din clase)

    La fel și navigarea în proiect

    Solicitare - 7,99 USD
    vSSH - 279 de frecare.

    Aplicații native iOS

    Pentru a rezuma modalitățile de lucru cu fișierele (în funcție de editor):

    SFTP
    - WebDAV
    -iCloud
    - Dropbox
    - server web încorporat
    - sincronizare prin iTunes
    - integrare prin GitHub / Bitbucket
    - integrare cu Amazon S3, DreamObjects

    Toate editoarele vă permit să lucrați cu mai multe simultan deschide fișiere.

    Toți editorii au suport foarte limitat pentru comenzile rapide de la tastatură. Într-un interviu, creatorul GoCoEdit a spus că Apple însuși limitează foarte mult dezvoltatorii în aceste chestiuni. Acestea. uitați de legături pentru fiecare acțiune - în cel mai bun caz este Cmd-C / Cmd-V

    Niciun editor nu are suport nativ git, dar există posibilitatea integrării cu aplicații terțe care implementează această funcționalitate.

    Toate aceste aplicații vă permit să conectați ambele depozite Git autonome și să vă integrați cu GitHub și BitBucket. Suportă ramuri, vizualizarea comiterilor, diferențele etc. De regulă, toate aceste programe au funcționalitate gratuită pentru a lucra cu depozite în modul vizualizare. Dacă doriți să efectuați modificările, va trebui să plătiți de la 7 la 10 dolari.

    Adăugarea unui depozit

    Fereastra pentru lucrul cu depozitul

    Vezi fișierul

    După cum am scris mai sus, există o integrare completă cu editorul Textastic.

    Costul este gratuit, dar pentru o funcționare completă trebuie să deblocați funcțiile.

    GoCoEdit

    Este clar că editorul GoCoEdit a fost scris de un programator pentru programatori. Designul aplicației este destul de unic, dar există o serie de caracteristici care lipsesc în alte editori.

    Vedere generală a editorului. fi atent la linie suplimentară cu simboluri în partea de sus a tastaturii. Principiul de funcționare este același cu Textastic, descris mai sus. Diferența este că, în timp ce Textastic are un buton cu cinci direcții, aici sunt doar trei: centru, dreapta, stânga.

    Fereastra pentru lucrul cu fișiere

    Există o căutare ca într-un dicționar

    Același lucru este valabil și pentru funcțiile din clasă. Aș dori să subliniez asta căutarea este în curs doar pentru fișierul curent, și nu pentru întregul proiect, ceea ce restrânge mult domeniul de aplicare și utilitatea.

    Căutare

    Există o specială modul de comandă. Deoarece, așa cum am spus mai sus, tastele rapide normale în iOS nu sunt implementabile (sau implementabile slab) - aici este folosit următorul hack: atunci când apăsați butonul CMD, apare o fereastră de introducere în care puteți introduce comenzi rapide de la tastatură care implementează o anumită acțiune. Comenzile rapide în sine sunt foarte asemănătoare cu comenzile rapide de la tastatură de la VIM.

    Browserul încorporat are capacitatea de a conecta FireBug Lite.

    Costă 349 de ruble în Aplicația rusă Magazin.

    Utilizarea accesului de la distanță calculator desktop/ laptop.

    Am încercat TeamViewer și unii dintre clienții VNC cu redirecționare VPN către rețeaua de acasă. În general, mi s-a părut că nu prea țin cont de realitatea că se lucrează sub iPad și, drept urmare, ușurința în utilizare lasă de dorit.

    Când Parallels Access a apărut acum câțiva ani, m-am trezit cu o licență anuală gratuită care a venit cu Parallels Desktop. Din câte am încercat, acesta este cel mai sănătos produs, dar nici nu este lipsit de neajunsurile sale. Cel mai mare dezavantaj sunt mesajele periodice „Conexiune lentă la internet” și mesajele „blocate” de interfață, deși atât iPad-ul, cât și laptopul sunt pe o rețea de 70 Mbit/s. Din fericire, acest lucru nu se întâmplă atât de des și poți trăi cu asta. Acum un abonament anual costă 649 de ruble / an.

    PHPStorm rulează pe un laptop

    Lansatorul de aplicații

    Google Chrome cu consola deschisa

    În general, putem spune că aceasta este o opțiune de lucru, cu condiția să vă aflați pe un canal de internet rapid. Pe partea de plus - complet mediu de lucru pe iPad.

    Concluzie

    iPad-ul poate fi folosit pentru dezvoltare completă. Folosesc o tastatură externă dacă o pot pune undeva și o tastatură pe ecran dacă trebuie să fac ceva pe fugă. Tastatura de pe ecran nu mărește dimensiunea dispozitivului și vă permite să-l utilizați din mers, dar acoperă jumătate din ecranul deja mic. În plus - tastând cu cantitati mari caracterele speciale situate pe diferite „ecrane” ale tastaturii fac introducerea textului lentă. O tastatură externă necesită plasare, dar lasă ecranul liber și vă permite să tastați la viteze desktop.



    Dacă dezvoltați doar o aplicație backend care nu necesită testare în browser, aș recomanda combinația client SSH + VIM + tmux pe server.

    Dacă dezvoltați ceva pe front-end și aveți un canal de internet suficient, vă recomand o combinație de Parallels Access + editor + Google Chrome cu drepturi depline cu o consolă.

    Editorii nativi sunt într-o stare destul de rudimentară. Până la sosirea jucătorilor serioși pe această piață și la pașii Apple către utilizarea mai avansată a unei tastaturi externe, aceasta nu este altceva decât o opțiune de rezervă în cazul în care nu aveți internet. Toți editorii sunt proiectați să funcționeze cu un singur fișier, și nu cu întregul proiect. Sper că odată cu venirea iPad Pro situația se va îmbunătăți și vom obține editori cu drepturi depline. Dacă vrei cu adevărat să fantezi, aș dori ca Apple să îți permită să conectezi un MagicPad și să arăți cursorul pe ecran, astfel încât să nu fii nevoit să „împingi” în mod constant ecranul.

    După cum știți, Apple face tot posibilul pentru a preveni posibilitatea de a rula pe cont propriu dispozitive mobile aplicații terță parte. Programe pentru iPhone-uri nejailbreak, iPod Touch iar iPad-ul poate fi achiziționat numai prin intermediul Magazin Apple App Store și dezvoltatorii trebuie să plătească 99 USD pe an pentru dreptul de a testa aplicații pe dispozitivele lor. Din păcate, această politică împiedică instrumentele de dezvoltare a aplicațiilor să apară pe dispozitivele în sine. Cu toate acestea, creatorul programului Codify, care face posibilă utilizarea iPad-ului pentru a scrie programe (în primul rând jocuri) pe limba Lua, a reușit să obțină aprobarea în App Store.

    În iunie 2011, Apple a revizuit ușor regulile de publicare a aplicațiilor în App Store și acum permite programelor să includă instrumente pentru interpretarea diverselor limbaje de scripting. În primul rând, acest lucru este necesar pentru dezvoltatorii de jocuri, deoarece folosesc adesea limbi de nivel înalt. Ceea ce Apple nu vă permite să faceți este să descărcați cod arbitrar de la surse externe. Dacă o astfel de oportunitate ar apărea undeva, ar amenința cu nașterea unui App Store alternativ, pe care Apple chiar nu și-l dorește.

    Autorul Codify a trebuit să facă restricții serioase pentru ca software-ul să fie aprobat în App Store. Pe acest moment Există o singură modalitate de a adăuga cod în editorul Codify - scrieți totul manual. Există aceleași probleme cu exportul. Pentru a extrage ceea ce ați scris în Codify, va trebui să selectați tot codul, să îl copiați și să vi-l trimiteți prin e-mail. Cu toate acestea, această metodă este potrivită doar pentru creare copie de rezervă sau trimiterea codului sursă unuia dintre prietenii tăi. Încă nu este posibil să transferați aplicația pe un computer desktop fără muncă suplimentară - autorul nu oferă să descărcați mediul Codify, cum ar fi bibliotecile grafice incluse în mediul de dezvoltare. E păcat. Dacă ar fi publicat un proiect Xcode șablon cu toate bibliotecile, atunci sursele extrase din Codify ar putea fi imediat transformate într-o aplicație independentă.

    Codify are alte limitări. Deocamdată, jocurile create acolo pot folosi doar sprite-uri de la set standard; Nu veți putea să vă alegeți propria poză. Cu toate acestea, aplicația are și avantajele sale - de exemplu, butoane adăugate la tastatura de pe ecran care vă permit să navigați rapid prin textul programului sau casete de dialog de selecție a culorilor sau a sprite-ului care înlocuiesc valorile direct în lista de parametri. pentru funcțiile corespunzătoare. Codify vine, de asemenea, cu un ajutor bun pentru toate funcții disponibile(grafica, sunet, functii matematice, parametri externi, lucrând cu ecran tactil și accelerometru).

    Codify costă opt dolari SUA și este disponibil în App Store din Rusia. Să sperăm că această inițiativă nu se stinge și nu va deveni o altă victimă a stării de spirit volubile a moderatorilor App Store. Aș dori să văd aceleași medii de dezvoltare pentru alte limbi și cu alte biblioteci, să Exemplu Python sau Prelucrare. Dacă admiterea Codify pe iPad-urile utilizatorilor nu este un accident, ci începutul unei schimbări fără probleme a strategiei, atunci este posibil ca Apple înșiși să se gândească la cum să facă iPad-ul potrivit pentru programare. Și asta ar fi pur și simplu o veste grozavă.

    Societatea modernă este mobilă, se adaptează cu ușurință la schimbarea dinamică mediu inconjurator. Suntem în legătură cu retea globala peste tot: în mașină, în tren, în metrou, chiar și în toaletă!
    După părerea mea termenul Pe fugă! caracterizează cel mai exact omul modern.

    În zilele noastre, o tabletă a încetat să mai fie un lux și un gadget pe care doar președintele îl are. A trecut jumătate de an de când am devenit mândru proprietar al unui iPad. L-am folosit în principal pentru a naviga pe internet, a prezenta lucrări video clienților și pentru a citi literatură tehnică (oricât de ciudat ar suna, este mai convenabil pentru mine să citesc ficțiune de pe iPhone).Dar din momentul achiziției, gândul „Este posibil să se dezvolte pe deplin aplicații web pe iPad? Astfel încât să nu fie deloc nevoie de un computer?” Și astăzi pot spune - DA - puteți face dezvoltare web cu drepturi depline pe iPad. Astăzi, AppStore are deja o serie de programe care vor ajuta foarte mult la dezvoltarea aplicațiilor pe iPad.

    Procesul meu de dezvoltare constă de obicei din următoarele etape:

    1. Desenez o idee folosind hărți mentale.
    2. În Evernote scriu un text care descrie mai detaliat funcționalitatea programului. În acest moment, ideea de interfață este mai clar formată în cap.
    3. Desenez prototipuri de interfețe de program. Le clarific si coordonez cu clientul.
    4. Dezvolt o bază de date.
    5. Eu programez.

    Acum să încercăm să repetăm ​​acest proces pe iPad.
    Notă: Dezvolt aplicații web pe iPad folosind PHP+MySQL+Server în cloud Selectel.

    1. Desenați o idee folosind hărți mentale

    M-am uitat la aproximativ 7 programe de desenare a hărților mintale și m-am stabilit pe Idea Sketch.

    pro
    Este gratis.
    Poate salva hărți mentale sub formă de imagini și trimite prin e-mail sau postați pe Facebook.
    Minusuri
    Doar câteva culori pentru a codifica blocurile.

    2. Elaborați specificații tehnice în Evernote.

    Totul este simplu aici. Sunt sigur că toată lumea cunoaște și folosește acest produs de mult timp. Ei bine, pentru cei care nu îl folosesc, îl recomand cu căldură. Pe scurt: asta ta un notepad care este accesibil de pe orice dispozitiv.

    pro
    Gratuit.
    Accesibil de pe orice dispozitiv.
    Este posibil să trimiteți note prin e-mail.
    Minusuri
    Nu acceptă formatarea în modul de editare. De fapt, nu este clar de ce această funcție nu a fost încă implementată.

    3. Desenați prototipuri de interfață.

    Pentru interfețele de desen pe iPad, AppStore are un program minunat iMockups.

    pro
    Bun pentru desenarea interfețelor simple.
    Există deja un set gata de comenzi pentru aplicațiile web obișnuite și aplicațiile iPhone/iPad.
    Puteți partaja cu colegii prin e-mail în format iMockups sau ca imagini.
    Minusuri
    Nu am observat încă.

    4. Dezvoltați o bază de date.

    Nu am găsit clienți specializați pentru MySQL în AppStore. Prin urmare, lucrul cu baza de date se face prin Safari în phpMyAdmin.

    Și acum ajung la a 5-a, chiar punct interesant- programare :)

    5. Programează, programează și programează din nou!

    Mult timp am folosit Textastic pentru codare. Dar acum ceva vreme a iesit aplicatia Koder, iar cand am vazut-o, m-am indragostit imediat.
    Ca să fim obiectivi, funcționalitatea ambelor programe este aproximativ aceeași, dar interfața Koder este mai frumoasă din punctul meu de vedere. Prin urmare, în recenzia de astăzi ne vom concentra în mod special pe Koder.

    6. Administrare server.

    Și în sfârșit, al 6-lea punct bonus.
    Este foarte convenabil să administrezi serverul folosind programul iSSH.
    După cum se spune pe internet, „una dintre cele mai bune aplicații SSH pentru iOS”. Poate sunt de acord cu ei.

    De asemenea, nu am menționat programul CSS3Machine. Un program pentru crearea de stiluri și animații CSS3. Nu l-am folosit, așa că nu pot spune nimic.

    Aceasta încheie recenzia mea despre programele pentru dezvoltarea aplicațiilor web pe iPad. Dacă am omis ceva, software sau Puncte importante, scrie despre asta în comentarii.

    UPD: Desigur, această metodă nu poate elimina complet dezvoltarea pe un PC. Și într-un moment în care un computer este la îndemână, prefer un computer. Dar mai des gânduri interesante vizitează când sunt încă On-The-Go!

    Vă doresc codificare productivă oriunde și oricând!

    Acest articol începe o serie destinată începătorilor. Îndrăznesc să sper că nivelul de prezentare a materialului va permite chiar și persoanelor nefamiliare cu programarea să-l înțeleagă. Să începem povestea noastră cu o mică digresiune lirică. Aplicațiile pentru iPhone și iPad sunt scrise în Limbajul Objective-C. Acest limbaj a fost folosit pe scară largă la NeXT și a venit la Apple după revenirea lui Steve Jobs. În prezent, Objective-C este limbajul principal pentru dezvoltarea aplicațiilor OS X și iOS.

    Pentru a începe programarea pentru iOS, veți avea nevoie computer Mac bazat pe procesorul Intel și mediul de dezvoltare XCode. Dacă nu ai un Mac, nu contează. Poate că una dintre metodele descrise pentru a rezolva această problemă vă va potrivi. Ne vom concentra pe XCode 4 și iOS5.

    Instalarea XCode

    În primul rând, va trebui să ne înregistrăm pe site-ul de dezvoltare al Apple. Urmați linkul și faceți clic pe înregistrare. Faceți clic pe butonul Începeți și finalizați procesul de înregistrare. Totul este destul de simplu acolo, așa că nu mă voi opri asupra acestui punct. După înregistrare, vi se va trimite un e-mail cu ID-ul dvs. Apple. Reveniți la pagina Apple Developers și utilizați-o pentru a intra în zona securizată. În secțiunea DevCenters, faceți clic pe linkul iOS. După cum puteți vedea, Apple vă oferă o mulțime de documentație, surse și tutoriale. Această pagină are tot ce aveți nevoie pentru a începe dezvoltarea iOS. În partea de jos există un buton Descărcare Xcode pe care trebuie să faceți clic. Odată descărcat, instalați Xcode pe Mac.

    Cunoașterea interfeței XCode 4

    Pentru a lansa Xcode, accesați unitatea principală și faceți clic pe dezvoltator> Aplicații.

    Odată ce Xcode s-a lansat, selectați Fișier>Proiect nou, apoi Aplicație cu vizualizare unică și introduceți HelloWorld ca Nume produs. Ca rezultat, ar trebui să vedeți așa ceva

    Tot codul și resursele dvs. sunt organizate în foldere speciale, care sunt situate în partea stângă a ferestrei Xcode. Panoul se numește „Project Navigator” și conține toate elementele programului tău. Fișiere cu cod sursa au extensia „.h” și „.m”. Dacă faceți clic pe un astfel de fișier, se va deschide un editor cu codul în partea dreaptă a Xcode.

    Să nu ne oprim asupra codului deocamdată. Vom reveni la această problemă puțin mai târziu. Dacă te uiți la top parte ecran, veți vedea mai multe butoane legate de proiectul dvs. Să studiem acest panou mai detaliat.

    Butonul „Run” pornește proiectul. Vă puteți testa aplicația și vă puteți asigura că se comportă de fapt așa cum vă așteptați. Butonul „Sarcini” oprește aplicația care rulează.

    Folosind butonul Schemr puteți selecta platforma tinta, unde va rula aplicația dvs. Aici puteți alege un simulator și puteți depana programul pe computer sau îl puteți rula pe iPhone (dispozitiv iOS) dacă ați plătit taxa de 99 USD. Singurul avantaj pe care îl oferă această plată este capacitatea de a rula programul pe un dispozitiv real și de a-l publica în App Store. Nu aș recomanda să cheltuiți bani până când nu aveți un program normal pregătit.

    Punctele de întrerupere sunt un lucru foarte util. Folosind acest buton, puteți marca linii în codul sursă, iar când programul ajunge la linia marcată în timpul execuției, programul se va întrerupe și puteți vizualiza starea variabilelor. Acesta este un instrument foarte puternic și utilizat pe scară largă.

    Faceți clic pe butonul „Run”. Veți vedea o fereastră de emulator cu proiectul dvs. După cum puteți vedea, deși nu strălucește cu funcționalitate, este doar un gol.

    Programare pentru iPhone - Primul pas

    Destul de bătăi în jurul tufișului, hai să codificăm ceva. Fereastra Project Navigator conține fișiere de cod sursă. Faceți clic pe un fișier .m. Vă rugăm să rețineți că unele linii sunt colorate în verde - acestea sunt comentarii care acționează ca foi de cheat. Pentru a nu se confunda în cod, programatorul poate lăsa indicii și explicații pentru el însuși. Pentru a desemna comentarii în limbajul C, se folosește combinația de bare oblice //. Tot ceea ce este pe linia din dreapta acestor caractere este considerat un comentariu. Dacă doriți să scrieți un comentariu pe mai multe linii, puteți utiliza combinațiile /* și */ pentru a indica începutul și sfârșitul unui comentariu pe mai multe linii.

    Înainte de a începe să codificăm aplicația, trebuie să vă explic câteva concepte cu degetele: OOP (Object Oriented Programming), MVC (Modal View Controller), fișiere „.h” și „.m”. Deci... programarea orientată pe obiect presupune împărțirea întregului cod în așa-numitele obiecte, în cadrul cărora sunt stocate datele și comenzile care îl procesează. Un obiect din Objective-C este format din două fișiere.h și .m. Fișierul.h se numește antet; conține o „schiță” a obiectului - sunt listate toate datele și numele blocurilor de comandă (metode) conținute în obiect. Fișierul .m se numește fișier de implementare și descrie în detaliu tot ceea ce este indicat în antet, aici este programată toată logica programului.

    MVC (Model View Controller) este ceva care separă codul și interfața pe care o vede utilizatorul. Modelul sunt datele utilizatorului și datele pe care le afișați utilizatorului. View este interfața de utilizator și codul care asigură comunicarea între View și Model. Conceptul de MVC ți se poate părea acum prea abstrus, dar în timp vei vedea că această abordare simplifică cu adevărat viața unui programator. Acest concept implică următoarea ordine de lucru: programatorul creează separat un șablon de proiectare a aplicației, unde plasează toate butoanele, câmpuri de textși alte prostii importante și scrie programe separat. Apoi arată XCode ce metodă (bloc de cod) ar trebui apelată ca răspuns la o anumită acțiune a utilizatorului și ce nume are acest sau acel element de control în textul programului.

    Dezvoltam un design de program pentru iPhone

    Să începem să creăm aplicația noastră prin dezvoltarea designului. În fereastra Project Navigator, faceți clic pe MainStoryboard_iPhone.storyboard. Ca rezultat, XCode va lansa editorul de interfață.

    În colțul din dreapta jos vedeți o listă de obiecte (Bibliotecă) care pot fi utilizate în interfața dvs.; în partea centrală este afișată fereastra View, care reprezintă aspectul interfeței programului dumneavoastră. Fereastra din dreapta sus are mai multe moduri, care sunt comutate folosind pictogramele situate deasupra ferestrei. Figura arată modul Attribute Inspector. Aici puteți schimba diferite atribute ale obiectelor care alcătuiesc interfața dvs.

    Să glisăm un obiect Label din fereastra Bibliotecă în aspectul ferestrei noastre. Folosind mouse-ul, vom schimba dimensiunea obiectului, așa cum se arată în ecranul de mai jos. Inspectorul afișează proprietățile obiectului Label. Să centrem textul făcând clic pe pictograma corespunzătoare din linia Aspect.

    Să ștergem textul din câmpul Text (cuvântul Label a fost scris acolo) și să introducem „Some String” acolo.

    În mod similar, adăugați un buton la aspect (obiect Button)

    Deci, am dezvoltat designul aplicației noastre. Nimic complicat, poți să dai clic pe butonul Run și să te uiți la lucrul programului tău în fereastra emulatorului.

    Să începem să codificăm

    Deci, avem două componente vizuale plasate pe aspect. Dorim ca textul din linie să se schimbe atunci când se face clic pe butonul. Pentru a implementa această idee, va trebui să accesăm un rând (obiect Label) din codul programului și să apelăm o metodă (bloc de cod) atunci când butonul este apăsat.

    Faceți clic pe fișierul „ViewController.h” din panoul din stânga. Vom descrie IBOutlet. IBOutlet conectează codul nostru la un obiect vizual, cum ar fi o etichetă sau un buton. Schimbați codul din fișierul ViewController.h pentru a arăta ca

    #import @ interfață ViewController: UIViewController( etichetă IBOutlet UILabel*; //dați șirului nostru numele Etichetă } //acesta este antetul metodei care va fi //a apelat ca răspuns la un clic pe buton- Buton (IBAction)Click: (id) expeditor; @Sfârşit

    Acesta este tot ce trebuie să scriem fișier antet. IBAction vă permite să conectați o metodă la un element interfața cu utilizatorul, de exemplu, ca răspuns la un clic pe buton, va fi apelat codul programului pe care l-am scris.

    Deci, am spus că vom apela șirul cu eticheta text și că metoda buttonClick va fi apelată ca răspuns la acțiunea utilizatorului. Să scriem codul pentru această metodă. Să comutăm la fișierul ViewController.m din arborele proiectului. După linie @implementare... adauga codul

    - Buton (IBAction)Click: (id) sender( label. text= @ ”Salut de la Mobilab. ru”; )

    Rețineți, dacă ați copiat acest cod, probabil că veți primi o eroare când rulați programul, cel mai probabil problema este între ghilimele. Ștergeți-le și introduceți-le de la tastatură.

    Să ne dăm seama ce vedem aici. Accesăm obiectul etichetă - o linie de text pe ecran. Deoarece acesta este un obiect, are în interior diverse date (care în POO sunt numite și proprietăți ale obiectului) și metode care pot fi accesate prin plasarea unui punct după numele obiectului. Proprietate text este responsabil pentru textul conținut în interiorul rândului..

    Am finalizat codarea, tot ce mai rămâne este să asociați eticheta și butonul Click cu elementele din interiorul aspectului de design. Faceți clic pe linia MainStoryboard_iPhone.storyboard din fereastra Project Navigator pentru a comuta la designerul de interfață. Apoi faceți clic pe pictograma „Vizualizare controler”. Treceți la modul conexiuni în inspector (ultima pictogramă). Uite, linia de etichetă a apărut în zona Outlets a inspectorului. Acesta este numele pe care l-am specificat în fișierul ViewController.h. Faceți clic pe cercul din partea dreaptă a liniei de etichetă și trageți-l pe linia Some Text din aspectul designului.

    Faceți o operație similară cu butonul. Faceți clic pe butonul cu un cerc din grupul „Acțiuni primite”, apoi faceți clic pe butonul Faceți clic și trageți-l pe butonul din aspect. Ca urmare, se va deschide un meniu contextual, cu ajutorul căruia puteți selecta când să apelați metoda. Puteți, de exemplu, să apelați codul atunci când utilizatorul apasă butonul sau când îl eliberează. Există multe opțiuni. Selectați „Retușați în interior”.

    Asta e tot! Salvați proiectul și faceți clic pe butonul „Run” din panoul de sus. Dacă ați făcut totul corect, emulatorul cu programul dvs. ar trebui să pornească. Faceți clic pe butonul. Textul din rând ar trebui să se schimbe. Asta e tot. Prima lectie s-a terminat

    Aplicație Locuri de joacă Swiftînvață programarea într-un mod ușor și distractiv

    Noua aplicație pentru iPad învață codificarea și inspiră creativitatea

    SAN FRANCISCO - 13 iunie 2016 - Apple a prezentat astăzi Swift Playgrounds, o aplicație inovatoare pentru iPad, care facilitează pentru oricine să învețe să codeze. Interfața interactivă a Swift Playgrounds îi ajută pe începători să învețe Swift, limbajul de programare Apple ușor de învățat, folosit de dezvoltatorii profesioniști pentru a crea aplicații de clasă mondială. Swift Playgrounds oferă lecții de programare create de Apple, în care elevii scriu cod pentru a ghida personajele de pe ecran printr-o lume grafică captivantă, rezolvând puzzle-uri, completând provocări și stăpânind abilitățile esențiale de codare. Șabloanele încorporate ale aplicației îi ajută pe elevi să-și exprime creativitatea și să creeze programe reale, care poate fi trimis prietenilor prin Mail și Mesaje sau chiar publicat pe Internet.

    „Mi-aș fi dorit să am Swift Playgrounds când am învățat prima dată să codesc”, a spus Craig Federighi, vicepreședinte senior al Apple. software. - Aplicația Swift Playgrounds este unică: este foarte ușor de învățat, dar suficient de puternică pentru a scrie cod real. Conectează codificarea cu viața reală și ajută o nouă generație să învețe abilitățile de care au nevoie pentru a se exprima.”

    "Nou aplicația Apple Swift Playgrounds este unul dintre cele mai puternice și accesibile aplicații educaționale pe care l-am văzut vreodată. Abia așteptăm să-l încorporăm în noul curriculum”, spune Jean MacDonald, fondatorul App Camp, o tabără de pregătire pentru fete. - Oferă studenților noștri un mod ușor și distractiv de a învăța principiile de bază ale programării pe iPad, precum și de a stăpâni Limbă rapidă. Aceste cunoștințe le vor fi utile, indiferent de specialitatea aleasă.”

    Cu lecțiile de programare create de Apple, studenții pot învăța concepte de bază, cum ar fi rularea comenzilor, crearea de funcții, executarea buclelor și utilizarea condiționalelor și variabilelor. Acest lucru îi va ajuta să-și dezvolte treptat abilitățile și să câștige încredere. Apple va lansa noi provocări în mod regulat, astfel încât studenții să-și poată perfecționa abilitățile pe măsură ce abilitățile și interesele lor se extind. Profesorii și dezvoltatorii își pot crea propriile sarcini folosind Xcode.

    Pe lângă tutoriale, Swift Playgrounds include o serie de șabloane încorporate pentru a ajuta dezvoltatorii aspiranți să se exprime. Din aceste șabloane, studenții și dezvoltatorii își pot crea propriul cod adăugând elemente grafice și controale. Swift Playgrounds vă oferă virtual posibilități nelimitate pentru a crea programe interactive bazat pe Swift și platforme iOS. Puteți începe cu un document Playground gol sau unul dintre șabloanele încorporate. Stăpânind treptat grafica și interfețele, elevii vor ajunge să creeze aplicații puternice care răspund la atingere, folosesc accelerometrul și Dispozitive Bluetooth. Și pentru că Swift Playgrounds folosește cod Swift real, proiectele pot fi exportate direct în Xcode pentru a crea programe pentru iOS și macOS, apoi le pot transforma în aplicații cu drepturi depline.

    Swift Playgrounds a fost conceput de la zero pentru interfața multi-touch de pe iPad, astfel încât să puteți compune programe cu doar câteva atingeri. Noua tastatură de programare vă permite să introduceți cu ușurință simbolurile utilizate în mod obișnuit în Swift folosind gesturi de glisare pe taste. Bara de file arată cele mai probabile comenzi următoare, în funcție de context. De la tastatura flotantă, puteți pur și simplu să atingeți un număr pentru a-l edita, să atingeți o culoare pentru a afișa un selector de culori și chiar să trageți buclele sau limitele funcției pentru a le încorpora în codul existent. Puteți, de asemenea, să glisați și să plasați fragmente de cod din bibliotecă pentru a crea un cod nou puternic, cu puțin sau deloc tastarea. Programele tale arată grozav atunci când rulează pe o suprafață mare Retina Display pe iPad, iar gesturile Multi-Touch și un senzor de accelerație fac controlul și mai distractiv.

    Disponibilitate
    Swift Playgrounds este disponibil astăzi în previzualizare pentru membrii Programului pentru dezvoltatori Apple, ca parte a Previzualizării pentru dezvoltatori iOS 10, și va fi disponibil ca parte a lansării pentru publicul general din iulie. versiuni beta iOS 10. Versiunea finala Swift Playgrounds va fi disponibil gratuit în App Store în această toamnă. Swift Playgrounds rulează pe iPad Air și iPad Pro și iPad mini 2 și ulterior cu iOS 10. informatii detaliate, videoclipuri, imagini și demonstrații sunt disponibile pe site.

    Compania Apple a revoluționat lumea dispozitivelor personale odată cu introducerea Macintosh-ului în 1984. Astăzi, Apple este lider global în inovație cu iPhone, iPad, Mac, Apple Watch și Apple TV. Patru platforme software Apple - iOS, macOS, watchOS și tvOS - oferă perfect munca coordonata toata lumea Dispozitivele Appleși oferă utilizatorilor servicii unice, inclusiv App Store, Apple Music, Apple Payși iCloud. Cei 100.000 de angajați ai Apple sunt dedicați în totalitate creării cele mai bune produse pe Pământ și contribuie la a face lumea mai bună decât am găsit-o noi.

    Contacte de presă:
    Serghei Isakov
    Măr

    +7 495 961 24 54

      © 2016 Apple Inc. Toate drepturile rezervate. Apple, sigla Apple, Swift Playgrounds, iPad, Swift, Xcode, macOS, Multi-Touch, Retina, App Store, iPad Air, iPad Pro și iPad mini sunt mărci comerciale ale Apple. Alte nume de companii și produse pot fi mărci comerciale ale proprietarilor respectivi.