SlideShare a Scribd company logo
1 of 26
Download to read offline
SVILUPPARE
CON
PYTHON
SULL'IPAD
Lelio Campanile per Pycon Otto
CHI SONO?LELIO CAMPANILE
WORK AT UNICAMPANIA.IT (EX UNINA2)
TEACHER AT APPLE FOUNDATION COURSE FOR UNICAMPANIA
FOLLOW ME ON TWITTER: @LELIOC
WWW.LELIOCAMPANILE.IT
Lelio Campanile per Pycon Otto
PYTHONISTA APP
> Python 3.5 e 2.7
> Supporto per lo split screen
> App Universale
> Debugger integrato
> Una console interativa
> Grafica e multitouch
Lelio Campanile per Pycon Otto
UN IDE COMPLETO
> Un editor python potentissimo
> Tastiera estesa
> Completamento del codice
> Sintassi evidenziata
> Temi diversi per l'ide
Lelio Campanile per Pycon Otto
L'USO - SCHERMATA
PRINCIPALE
> swipe verso destra si apre il
file browser oppure premete
il tasto hamburger in alto a
sinistra
> swipe verso sinistra si apre
la console
> tieni premuto il tasto play e
decidi quale interprete
python utilizzare e i
parametri dello script
(sysv.arg)
Lelio Campanile per Pycon Otto
LA CONSOLE
> scrivi direttamente
> fai debug
> visualizza i risultati
> accedi alla completissima documentazione
> object inspector
> dividi lo schermo
Lelio Campanile per Pycon Otto
Lelio Campanile per Pycon Otto
BATTERIE INCLUSE
UN INTERPRETE PYTHON
COMPLETO DI TUTTE LE
LIBRERIE!
Lelio Campanile per Pycon Otto
NUMPY E MATPLOTLIB E
SYMPY
Puoi utilizzare Numpy e
Matplotlib i risultati vengono
visualizzati nella console e i
grafici possono essere salvati.
Lelio Campanile per Pycon Otto
I MODULI AGGIUNTIVI
Oltre la libreria Python:
> bs4 — BeautifulSoup 4
> Bottle: Python Web Framework
> Dropbox for Python
> evernote
> feedparser — Universal Feed Parser
> markdown2 — A fast and complete implementation of Markdown in Python
> paramiko
> Python Imaging Library
> qrcode — Pure python QR Code generator
> Requests – HTTP for Humans
> xmltodict
Lelio Campanile per Pycon Otto
I MODULI PER IOS/1
> appex — Using the Pythonista Sharing Extension
> canvas — Vector Graphics
> cb — Connecting to Bluetooth LE Peripherals
> clipboard — Copy and paste
> console — Utilities for Console Output and Various System
Services
> dialogs — Easy-to-use UI Dialogs
> contacts — Access the iOS Contacts Database
> editor — Functions for scripting Pythonista’s text editor
> keychain — Secure Password Storage
Lelio Campanile per Pycon Otto
I MODULI PER IOS/2
> linguistictagger — Linguistic analysis
> location — Geo-Location Services on iOS
> motion — Motion Sensor Data on iOS
> notification — Notifications on iOS
> objc_util — Utilities for bridging Objective-C APIs
> photos — Photo Library Access on iOS
> reminders — Access to the iOS Reminders Database
> scene — 2D Games and Animations
> sound — Sound effects and music playback
> speech — Text-to-Speech on iOS
> twitter — iOS Twitter Accounts and API Access
> ui — Native GUI for iOS
Lelio Campanile per Pycon Otto
I MODULI IOS: UI NATIVE BINDING
Il modulo ui consente di sviluppare interfacce
grafiche (native) per ios direttamente in
python e dall'iPad!
è un binding abbastanza fedele dell'apple
UIKit, anche se non è un wrapper completo
Lelio Campanile per Pycon Otto
UI DESIGNER: UNA GUI BUILDER!
Esageriamo!
Una gui builder!!
Lelio Campanile per Pycon Otto
LA COMMUNITY
E poi c'è una comunità intorno, molto attiva.
Forum: https://forum.omz-software.com/
Lelio Campanile per Pycon Otto
UN PACKAGE MANAGER !!!
https://github.com/ywangd/pythonista-tools-installer
import requests as r; o=open('ptinstaller.py','w'); o.write(r.get('http://j.mp/
pt-i').text); o.close()
Lelio Campanile per Pycon Otto
ED ORA QUALCHE COSA DI AVANZATO
(COMMAND LINE POWER)
STASH
https://github.com/ywangd/stash
import requests as r;
exec(r.get('http://bit.ly/get-
stash').text)
Lelio Campanile per Pycon Otto
Lelio Campanile per Pycon Otto
STASH : COMANDI PRINCIPALI
Stash ha davero tante funzionalità!
Cerca di imitare una vera shell: cp, mv, cd, ls,
un server web, ssh ecc..
Lelio Campanile per Pycon Otto
STASH: GIT, SSH, PIP
quello che è irrinunciabile di stash:
> git: un client per git cui fare clone, commit,
push, pull
> ssh: per collegarti ai tuoi serve remoti
(qualcuno ha detto devops??)
> pip: l'installer di python!!
Lelio Campanile per Pycon Otto
WORKING COPY
WORKING COPY È UN CLIENT GIT COMPLETO PER IOS
Lelio Campanile per Pycon Otto
WORKING COPY -> PYTHONISTA ->
WORKING COPY
https://github.com/cclauss/Pythonista-and-Working-
Copy
1. da working copy seleziona il file o il repository intero
che vuoi clonare
2. nella share sheet esegui lo script python di sopra
3. vai in pythonista e fai le modifiche che servono
4. da pythonista dallo share sheet utilizza il save in
working copy
5. in working copy fai i commit, push, merge, ecc..
Lelio Campanile per Pycon Otto
PYTHONISTA IS NOT A TOY!
Hai fatto uno script molto utile che utilizzi
spesso??
Hai fatto una vera e propria applicazione??
RENDILO DISPONIBILE NELLA HOME DEL TUO DEVICE!
Lelio Campanile per Pycon Otto
UNA PRESSIONE PROLUNGATA SULL'ICONA
CHIAVE INGLESE E ADD TO HOME
Lelio Campanile per Pycon Otto
Lelio Campanile per Pycon Otto
ANCORA NON VI BASTA?
METTETE LE VOSTRE APPLICAZIONE FATTE CON
PYTHONISTA NELL'APP STORE!!
https://github.com/omz/
PythonistaAppTemplate
Lelio Campanile per Pycon Otto

More Related Content

Similar to Python su ipad pycon 8

Introduzione al Free Software: storia e prospettive
Introduzione al Free Software: storia e prospettiveIntroduzione al Free Software: storia e prospettive
Introduzione al Free Software: storia e prospettivecarlobecchi
 
Tanti "piccoli rilasci" con Symfony2
Tanti "piccoli rilasci" con Symfony2Tanti "piccoli rilasci" con Symfony2
Tanti "piccoli rilasci" con Symfony2Fabio Mora
 
Arduino nella-pmi
Arduino nella-pmiArduino nella-pmi
Arduino nella-pmitrevisoAUG
 
Primi passi con kubuntu
Primi passi con kubuntuPrimi passi con kubuntu
Primi passi con kubuntumarcolinux
 
Linux Day Torino 2015 applicazioni per iniziare
Linux Day Torino 2015   applicazioni per iniziareLinux Day Torino 2015   applicazioni per iniziare
Linux Day Torino 2015 applicazioni per iniziareFrancesco Tucci
 
Ubuntu Phone: the community smartphone
Ubuntu Phone: the community smartphoneUbuntu Phone: the community smartphone
Ubuntu Phone: the community smartphoneGiulio Collura
 
Penetration Testing con Python - Network Sniffer
Penetration Testing con Python - Network SnifferPenetration Testing con Python - Network Sniffer
Penetration Testing con Python - Network SnifferSimone Onofri
 
Pycrashcourse3.0
Pycrashcourse3.0Pycrashcourse3.0
Pycrashcourse3.0rik0
 
Ubuntu Touch: Sviluppo App e Convergenza
Ubuntu Touch: Sviluppo App e ConvergenzaUbuntu Touch: Sviluppo App e Convergenza
Ubuntu Touch: Sviluppo App e ConvergenzaGiulio Collura
 
Retropie - il futuro nel passato
Retropie - il futuro nel passatoRetropie - il futuro nel passato
Retropie - il futuro nel passatoPaoloGuagnano1
 
Italy vmug 2019 PowerCLI pret-a-porter
Italy vmug 2019 PowerCLI pret-a-porterItaly vmug 2019 PowerCLI pret-a-porter
Italy vmug 2019 PowerCLI pret-a-porterMarco Scandaletti
 
Corso multimedi ale
Corso multimedi aleCorso multimedi ale
Corso multimedi alealefix85
 

Similar to Python su ipad pycon 8 (20)

Introduzione al Free Software: storia e prospettive
Introduzione al Free Software: storia e prospettiveIntroduzione al Free Software: storia e prospettive
Introduzione al Free Software: storia e prospettive
 
Internet delle cose
Internet delle coseInternet delle cose
Internet delle cose
 
Introduzione a Python e GitHub
Introduzione a Python e GitHub Introduzione a Python e GitHub
Introduzione a Python e GitHub
 
Socket python
Socket pythonSocket python
Socket python
 
Raspberry
RaspberryRaspberry
Raspberry
 
Tanti "piccoli rilasci" con Symfony2
Tanti "piccoli rilasci" con Symfony2Tanti "piccoli rilasci" con Symfony2
Tanti "piccoli rilasci" con Symfony2
 
Arduino nella-pmi
Arduino nella-pmiArduino nella-pmi
Arduino nella-pmi
 
Arduino nella Pmi
Arduino nella PmiArduino nella Pmi
Arduino nella Pmi
 
Primi passi con kubuntu
Primi passi con kubuntuPrimi passi con kubuntu
Primi passi con kubuntu
 
Linux Day Torino 2015 applicazioni per iniziare
Linux Day Torino 2015   applicazioni per iniziareLinux Day Torino 2015   applicazioni per iniziare
Linux Day Torino 2015 applicazioni per iniziare
 
Ubuntu Phone: the community smartphone
Ubuntu Phone: the community smartphoneUbuntu Phone: the community smartphone
Ubuntu Phone: the community smartphone
 
Io, Android
Io, AndroidIo, Android
Io, Android
 
On demand Webinars
On demand WebinarsOn demand Webinars
On demand Webinars
 
Penetration Testing con Python - Network Sniffer
Penetration Testing con Python - Network SnifferPenetration Testing con Python - Network Sniffer
Penetration Testing con Python - Network Sniffer
 
Pycrashcourse3.0
Pycrashcourse3.0Pycrashcourse3.0
Pycrashcourse3.0
 
Ubuntu Touch: Sviluppo App e Convergenza
Ubuntu Touch: Sviluppo App e ConvergenzaUbuntu Touch: Sviluppo App e Convergenza
Ubuntu Touch: Sviluppo App e Convergenza
 
Retropie - il futuro nel passato
Retropie - il futuro nel passatoRetropie - il futuro nel passato
Retropie - il futuro nel passato
 
Asterisk
AsteriskAsterisk
Asterisk
 
Italy vmug 2019 PowerCLI pret-a-porter
Italy vmug 2019 PowerCLI pret-a-porterItaly vmug 2019 PowerCLI pret-a-porter
Italy vmug 2019 PowerCLI pret-a-porter
 
Corso multimedi ale
Corso multimedi aleCorso multimedi ale
Corso multimedi ale
 

Python su ipad pycon 8

  • 2. CHI SONO?LELIO CAMPANILE WORK AT UNICAMPANIA.IT (EX UNINA2) TEACHER AT APPLE FOUNDATION COURSE FOR UNICAMPANIA FOLLOW ME ON TWITTER: @LELIOC WWW.LELIOCAMPANILE.IT Lelio Campanile per Pycon Otto
  • 3. PYTHONISTA APP > Python 3.5 e 2.7 > Supporto per lo split screen > App Universale > Debugger integrato > Una console interativa > Grafica e multitouch Lelio Campanile per Pycon Otto
  • 4. UN IDE COMPLETO > Un editor python potentissimo > Tastiera estesa > Completamento del codice > Sintassi evidenziata > Temi diversi per l'ide Lelio Campanile per Pycon Otto
  • 5. L'USO - SCHERMATA PRINCIPALE > swipe verso destra si apre il file browser oppure premete il tasto hamburger in alto a sinistra > swipe verso sinistra si apre la console > tieni premuto il tasto play e decidi quale interprete python utilizzare e i parametri dello script (sysv.arg) Lelio Campanile per Pycon Otto
  • 6. LA CONSOLE > scrivi direttamente > fai debug > visualizza i risultati > accedi alla completissima documentazione > object inspector > dividi lo schermo Lelio Campanile per Pycon Otto
  • 7. Lelio Campanile per Pycon Otto
  • 8. BATTERIE INCLUSE UN INTERPRETE PYTHON COMPLETO DI TUTTE LE LIBRERIE! Lelio Campanile per Pycon Otto
  • 9. NUMPY E MATPLOTLIB E SYMPY Puoi utilizzare Numpy e Matplotlib i risultati vengono visualizzati nella console e i grafici possono essere salvati. Lelio Campanile per Pycon Otto
  • 10. I MODULI AGGIUNTIVI Oltre la libreria Python: > bs4 — BeautifulSoup 4 > Bottle: Python Web Framework > Dropbox for Python > evernote > feedparser — Universal Feed Parser > markdown2 — A fast and complete implementation of Markdown in Python > paramiko > Python Imaging Library > qrcode — Pure python QR Code generator > Requests – HTTP for Humans > xmltodict Lelio Campanile per Pycon Otto
  • 11. I MODULI PER IOS/1 > appex — Using the Pythonista Sharing Extension > canvas — Vector Graphics > cb — Connecting to Bluetooth LE Peripherals > clipboard — Copy and paste > console — Utilities for Console Output and Various System Services > dialogs — Easy-to-use UI Dialogs > contacts — Access the iOS Contacts Database > editor — Functions for scripting Pythonista’s text editor > keychain — Secure Password Storage Lelio Campanile per Pycon Otto
  • 12. I MODULI PER IOS/2 > linguistictagger — Linguistic analysis > location — Geo-Location Services on iOS > motion — Motion Sensor Data on iOS > notification — Notifications on iOS > objc_util — Utilities for bridging Objective-C APIs > photos — Photo Library Access on iOS > reminders — Access to the iOS Reminders Database > scene — 2D Games and Animations > sound — Sound effects and music playback > speech — Text-to-Speech on iOS > twitter — iOS Twitter Accounts and API Access > ui — Native GUI for iOS Lelio Campanile per Pycon Otto
  • 13. I MODULI IOS: UI NATIVE BINDING Il modulo ui consente di sviluppare interfacce grafiche (native) per ios direttamente in python e dall'iPad! è un binding abbastanza fedele dell'apple UIKit, anche se non è un wrapper completo Lelio Campanile per Pycon Otto
  • 14. UI DESIGNER: UNA GUI BUILDER! Esageriamo! Una gui builder!! Lelio Campanile per Pycon Otto
  • 15. LA COMMUNITY E poi c'è una comunità intorno, molto attiva. Forum: https://forum.omz-software.com/ Lelio Campanile per Pycon Otto
  • 16. UN PACKAGE MANAGER !!! https://github.com/ywangd/pythonista-tools-installer import requests as r; o=open('ptinstaller.py','w'); o.write(r.get('http://j.mp/ pt-i').text); o.close() Lelio Campanile per Pycon Otto
  • 17. ED ORA QUALCHE COSA DI AVANZATO (COMMAND LINE POWER) STASH https://github.com/ywangd/stash import requests as r; exec(r.get('http://bit.ly/get- stash').text) Lelio Campanile per Pycon Otto
  • 18. Lelio Campanile per Pycon Otto
  • 19. STASH : COMANDI PRINCIPALI Stash ha davero tante funzionalità! Cerca di imitare una vera shell: cp, mv, cd, ls, un server web, ssh ecc.. Lelio Campanile per Pycon Otto
  • 20. STASH: GIT, SSH, PIP quello che è irrinunciabile di stash: > git: un client per git cui fare clone, commit, push, pull > ssh: per collegarti ai tuoi serve remoti (qualcuno ha detto devops??) > pip: l'installer di python!! Lelio Campanile per Pycon Otto
  • 21. WORKING COPY WORKING COPY È UN CLIENT GIT COMPLETO PER IOS Lelio Campanile per Pycon Otto
  • 22. WORKING COPY -> PYTHONISTA -> WORKING COPY https://github.com/cclauss/Pythonista-and-Working- Copy 1. da working copy seleziona il file o il repository intero che vuoi clonare 2. nella share sheet esegui lo script python di sopra 3. vai in pythonista e fai le modifiche che servono 4. da pythonista dallo share sheet utilizza il save in working copy 5. in working copy fai i commit, push, merge, ecc.. Lelio Campanile per Pycon Otto
  • 23. PYTHONISTA IS NOT A TOY! Hai fatto uno script molto utile che utilizzi spesso?? Hai fatto una vera e propria applicazione?? RENDILO DISPONIBILE NELLA HOME DEL TUO DEVICE! Lelio Campanile per Pycon Otto
  • 24. UNA PRESSIONE PROLUNGATA SULL'ICONA CHIAVE INGLESE E ADD TO HOME Lelio Campanile per Pycon Otto
  • 25. Lelio Campanile per Pycon Otto
  • 26. ANCORA NON VI BASTA? METTETE LE VOSTRE APPLICAZIONE FATTE CON PYTHONISTA NELL'APP STORE!! https://github.com/omz/ PythonistaAppTemplate Lelio Campanile per Pycon Otto