2010-04-04 17 views
5

la documentación de iphone sdk tiene enlaces al código de muestra, pero debe descargarlos individualmente de la web. ¿Hay un paquete que puedes descargar de una vez desde Apple?descargar código de muestra de iphone de apple

Por ejemplo, al leer el first iphone tutorial en switchonthecode, la primera palabra nueva que encontré fue UIApplication. Hay 5 muestras en la web ...

+0

No estaría de más hacerles saber que sería una mejor forma de obtener código de muestra: http://developer.apple.com/bugreporter/ –

Respuesta

4

Soy un principiante y me resulta molesto que no tengan un código postal "todos los ejemplos". Tampoco facilitan su extracción automática porque utilizan javascript para completar la lista de ejemplos.

Afortunadamente, pude utilizar Chrome para inspeccionar la página de ejemplos y darme el eficaz "resultado final" HTML y lo usé para crear este script que descargará y descomprimirá todos los ejemplos.

Esperamos que como comunidad podamos mantener esta lista mantenida, pero a día de hoy contiene todos los ejemplos.

ios-examples.sh

#!/bin/bash 

while read n; do 
    wget "http://developer.apple.com/library/ios/samplecode/$n/$n.zip" && 
    unzip "$n.zip" && 
    rm "$n.zip" 
done <<EOF 
AQOfflineRenderTest 
AccelerometerGraph 
Accessory 
AddMusic 
AdvancedTableViewCells 
AdvancedURLConnections 
AlternateViews 
AppPrefs 
BatteryStatus 
BonjourWeb 
Breadcrumb 
BubbleLevel 
CopyPasteTile 
CoreDataBooks 
CryptoExercise 
CurrentAddress 
DateCell 
DateSectionTitles 
DocInteraction 
DrillDownSave 
EADemo 
FastEnumerationSample 
Formulaic 
GKRocket 
GKTank 
GKTapper 
GLES2Sample 
GLGravity 
GLImageProcessing 
GLPaint 
GLSprite 
GLTextureAtlas 
GenericKeychain 
HazardMap 
HeaderFooter 
HeadsUpUI 
HelloWorld_iPhone 
Icons 
InternationalMountains 
KMLViewer 
KeyboardAccessory 
LaunchMe 
LazyTableImages 
ListAdder 
LocateMe 
Locations 
MailComposer 
MapCallouts 
MessageComposer 
Metronome 
MixerHost 
MoveMe 
MoviePlayer_iPhone 
MultipleDetailViews 
MusicCube 
NavBar 
PVRTextureLoader 
PageControl 
PhotoLocations 
PhotoPicker 
Popovers 
PrintPhoto 
PrintWebView 
QuartzDemo 
QuickContacts 
Reachability 
Reflection 
Scrolling 
SeismicXML 
SimpleDrillDown 
SimpleEKDemo 
SimpleFTPSample 
SimpleGestureRecognizers 
SimpleNetworkStreams 
SimpleURLConnections 
SimpleUndo 
SpeakHere 
SysSound 
TableSearch 
TableViewSuite 
TableViewUpdates 
TaggedLocations 
Teslameter 
TheElements 
ToolbarSearch 
TopPaid 
TopSongs 
TouchCells 
Touches 
Trailers 
TransWeb 
UICatalog 
URLCache 
ViewTransitions 
WeatherMap 
WhichWayIsUp 
WiTap 
WorldCities 
ZoomingPDFViewer 
aurioTouch 
avTouch 
iAdSuite 
iPhoneCoreDataRecipes 
iPhoneExtAudioFileConvertTest 
iPhoneMixerEQGraphTest 
iPhoneMultichannelMixerTest 
iPhoneUnitTests 
oalTouch 
EOF 

En una nota relacionada, considero que ack es una manera muy superior a buscar en los ejemplos que buscar/grep

Espero que esto ayude a los demás tanto como me ayudó.

+1

Solo deseo que Apple aloje el código de ejemplo en github o algo más. –

+0

Eso y desearía que los licenciaran bajo la Licencia de fuente pública de Apple. –

1

Gracias a David Blevins por el original publicado anteriormente. Miré manualmente para cualquier agregado de primera y grep'd guión de David añadiendo cosas nuevas espero mantener el guión hasta la fecha:

#!/bin/bash 

# Found here: 
# http://stackoverflow.com/questions/2576256/download-iphone-sample-code-from-apple 

while read n; do 
    wget "http://developer.apple.com/library/ios/samplecode/$n/$n.zip" && 
    unzip "$n.zip" && 
    rm "$n.zip" 
done <<EOF 
AQOfflineRenderTest 
AccelerometerGraph 
Accessory 
AddMusic 
AdvancedTableViewCells 
AdvancedURLConnections 
AlternateViews 
AppPrefs 
BatteryStatus 
BonjourWeb 
Breadcrumb 
BubbleLevel 
CopyPasteTile 
CoreDataBooks 
CoreTelephonyDemo 
CryptoExercise 
CurrentAddress 
DateCell 
DateSectionTitles 
DocInteraction 
DrillDownSave 
EADemo 
ExternalDisplay 
FastEnumerationSample 
Formulaic 
GKAuthentication 
GKRocket 
GKTank 
GKTapper 
GLES2Sample 
GLGravity 
GLImageProcessing 
GLPaint 
GLSprite 
GLTextureAtlas 
GenericKeychain 
HazardMap 
HeaderFooter 
HeadsUpUI 
HelloWorld_iPhone 
Icons 
InternationalMountains 
KMLViewer 
KeyboardAccessory 
LaunchMe 
LazyTableImages 
ListAdder 
LocateMe 
Locations 
MailComposer 
MapCallouts 
MessageComposer 
Metronome 
MixerHost 
MoveMe 
MoviePlayer_iPhone 
MultipleDetailViews 
MusicCube 
MVCNetworking 
NavBar 
PVRTextureLoader 
PageControl 
PhotoLocations 
PhotoPicker 
Popovers 
PrintPhoto 
PrintWebView 
QuartzDemo 
QuickContacts 
Reachability 
Reflection 
Scrolling 
SeismicXML 
SimpleDrillDown 
SimpleEKDemo 
SimpleFTPSample 
SimpleGestureRecognizers 
SimpleNetworkStreams 
SimpleTextInput 
SimpleURLConnections 
SimpleUndo 
SpeakHere 
SysSound 
TableSearch 
TableViewSuite 
TableViewUpdates 
TaggedLocations 
Teslameter 
TheElements 
ThreadedCoreData 
ToolbarSearch 
TopPaid 
TopSongs 
TouchCells 
Touches 
Trailers 
TransWeb 
UICatalog 
URLCache 
ViewTransitions 
WeatherMap 
WhichWayIsUp 
WiTap 
WorldCities 
ZoomingPDFViewer 
aurioTouch 
avTouch 
iAdSuite 
iPhoneACFileConvertTest 
iPhoneCoreDataRecipes 
iPhoneExtAudioFileConvertTest 
iPhoneMixerEQGraphTest 
iPhoneMultichannelMixerTest 
iPhoneUnitTests 
oalTouch 
EOF 
1

Para aquellos de ustedes en OSX (y no tienen wget/no quieren instalarlo solo para esto). Además, parece que se ha movido de http a https:

while read n; do 
curl -o $n.zip https://developer.apple.com/library/ios/samplecode/$n/$n.zip 
unzip $n.zip && 
rm $n.zip 
done <<EOF 
AQOfflineRenderTest 
AccelerometerGraph 
Accessory 
AddMusic 
AdvancedTableViewCells 
AdvancedURLConnections 
AlternateViews 
AppPrefs 
BatteryStatus 
BonjourWeb 
Breadcrumb 
BubbleLevel 
CopyPasteTile 
CoreDataBooks 
CoreTelephonyDemo 
CryptoExercise 
CurrentAddress 
DateCell 
DateSectionTitles 
DocInteraction 
DrillDownSave 
EADemo 
ExternalDisplay 
FastEnumerationSample 
Formulaic 
GKAuthentication 
GKRocket 
GKTank 
GKTapper 
GLES2Sample 
GLGravity 
GLImageProcessing 
GLPaint 
GLSprite 
GLTextureAtlas 
GenericKeychain 
HazardMap 
HeaderFooter 
HeadsUpUI 
HelloWorld_iPhone 
Icons 
InternationalMountains 
KMLViewer 
KeyboardAccessory 
LaunchMe 
LazyTableImages 
ListAdder 
LocateMe 
Locations 
MailComposer 
MapCallouts 
MessageComposer 
Metronome 
MixerHost 
MoveMe 
MoviePlayer_iPhone 
MultipleDetailViews 
MusicCube 
MVCNetworking 
NavBar 
PVRTextureLoader 
PageControl 
PhotoLocations 
PhotoPicker 
Popovers 
PrintPhoto 
PrintWebView 
QuartzDemo 
QuickContacts 
Reachability 
Reflection 
Scrolling 
SeismicXML 
SimpleDrillDown 
SimpleEKDemo 
SimpleFTPSample 
SimpleGestureRecognizers 
SimpleNetworkStreams 
SimpleTextInput 
SimpleURLConnections 
SimpleUndo 
SpeakHere 
SysSound 
TableSearch 
TableViewSuite 
TableViewUpdates 
TaggedLocations 
Teslameter 
TheElements 
ThreadedCoreData 
ToolbarSearch 
TopPaid 
TopSongs 
TouchCells 
Touches 
Trailers 
TransWeb 
UICatalog 
URLCache 
ViewTransitions 
WeatherMap 
WhichWayIsUp 
WiTap 
WorldCities 
ZoomingPDFViewer 
aurioTouch 
avTouch 
iAdSuite 
iPhoneACFileConvertTest 
iPhoneCoreDataRecipes 
iPhoneExtAudioFileConvertTest 
iPhoneMixerEQGraphTest 
iPhoneMultichannelMixerTest 
iPhoneUnitTests 
oalTouch 
EOF 
Cuestiones relacionadas