Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Greener pastures seminar om iOS udvikling

6,450 views

Published on

Slides fra seminarer om iOS-udvikling

Published in: Technology, Travel
  • Be the first to comment

  • Be the first to like this

Greener pastures seminar om iOS udvikling

  1. 1. Greener Pastures http://greenerpastures.dkVelkommenJens Willy Johannsen Greener Pastures
  2. 2. Greener Pastures http://greenerpastures.dk
  3. 3. Greener Pastures http://greenerpastures.dk
  4. 4. Greener Pastures http://greenerpastures.dkFormål"Hvad skal der til for at udvikle en app?"
  5. 5. Greener Pastures http://greenerpastures.dkFormål"Hvad skal der til for at udvikle en app?"
  6. 6. Greener Pastures http://greenerpastures.dkFormål"Hvad skal der til for at udvikle en app?"
  7. 7. Greener Pastures http://greenerpastures.dkFormål
  8. 8. Greener Pastures http://greenerpastures.dkFormål■ Overblik over udviklingsprocessen
  9. 9. Greener Pastures http://greenerpastures.dkFormål■ Overblik over udviklingsprocessen■ Hvilke værktøjer skal der bruges
  10. 10. Greener Pastures http://greenerpastures.dkFormål■ Overblik over udviklingsprocessen■ Hvilke værktøjer skal der bruges■ Hvilke kompetencer skal der bruges
  11. 11. Greener Pastures http://greenerpastures.dkFormål■ Overblik over udviklingsprocessen■ Hvilke værktøjer skal der bruges■ Hvilke kompetencer skal der bruges■ Se hvordan det fungerer i praksis
  12. 12. Greener Pastures http://greenerpastures.dkUdviklingsprocessen■ Design af app■ Gra k■ Programmering■ Deployment
  13. 13. Greener Pastures http://greenerpastures.dkDesign af app
  14. 14. Greener Pastures http://greenerpastures.dkDesign af app■ Apples Human Interface Guidelines
  15. 15. Greener Pastures http://greenerpastures.dkDesign af app■ Apples Human Interface Guidelines■ En app er ikke et website
  16. 16. Greener Pastures http://greenerpastures.dkDesign af app■ Apples Human Interface Guidelines■ En app er ikke et website■ Vær kreativ
  17. 17. Greener Pastures http://greenerpastures.dkDesign af app■ Apples Human Interface Guidelines■ En app er ikke et website■ Vær kreativ■ … men ikke for kreativ!
  18. 18. Greener Pastures http://greenerpastures.dkDesign af app■ Apples Human Interface Guidelines■ En app er ikke et website■ Vær kreativ■ … men ikke for kreativ!■ Kend brugssituationen, muligheder og begrænsninger
  19. 19. Greener Pastures http://greenerpastures.dk
  20. 20. Greener Pastures http://greenerpastures.dkGra k
  21. 21. Greener Pastures http://greenerpastures.dkGra k■ Ingen særlige værktøjer■ PNG og JPG
  22. 22. Greener Pastures http://greenerpastures.dkGra k■ Ingen særlige værktøjer■ PNG og JPG■ Retina displays
  23. 23. Greener Pastures http://greenerpastures.dk
  24. 24. Greener Pastures http://greenerpastures.dk
  25. 25. Greener Pastures http://greenerpastures.dk
  26. 26. Greener Pastures http://greenerpastures.dkGra k til Retina display■ Dobbelt størrelse – både højde og bredde■ To ler. Retina-billede med "@2x" til sidst i lnavn: billede.png billede@2x.png
  27. 27. Greener Pastures http://greenerpastures.dkGra k til Retina display■ Dobbelt størrelse – både højde og bredde■ To ler. Retina-billede med "@2x" til sidst i lnavn: billede.png billede@2x.png1.Lav alt i hi-res (Retina) og skalér ned
  28. 28. Greener Pastures http://greenerpastures.dkGra k til Retina display■ Dobbelt størrelse – både højde og bredde■ To ler. Retina-billede med "@2x" til sidst i lnavn: billede.png billede@2x.png1.Lav alt i hi-res (Retina) og skalér ned2.Lav to separate versioner
  29. 29. Greener Pastures http://greenerpastures.dkEt par tips:1.Brug vektor-tegninger så vidt som muligt2.Lav et godt ikon! Læs denne artikel først: http://pixelresort.com/blog/iphone-app-icon-design-best-practises/
  30. 30. Greener Pastures http://greenerpastures.dkEt par tips:1.Brug vektor-tegninger så vidt som muligt2.Lav et godt ikon! Læs denne artikel først: http://pixelresort.com/blog/iphone-app-icon-design-best-practises/
  31. 31. Greener Pastures http://greenerpastures.dkGra ske elementer
  32. 32. Greener Pastures http://greenerpastures.dk
  33. 33. Greener Pastures http://greenerpastures.dkGra ske elementer
  34. 34. Greener Pastures http://greenerpastures.dk
  35. 35. Greener Pastures http://greenerpastures.dk
  36. 36. Greener Pastures http://greenerpastures.dkProgrammeringDer skal bruges:1.Computer2.Udviklingsmiljø3.Kompetencer
  37. 37. Greener Pastures http://greenerpastures.dkProgrammeringDer skal bruges:1.Computer = Mac2.Udviklingsmiljø = Xcode3.Kompetencer = Objective-C
  38. 38. Greener Pastures http://greenerpastures.dkWindows eller Mac?
  39. 39. Greener Pastures http://greenerpastures.dkWindows eller Mac?■ MonoTouch, Appcelerator Titanium, PhoneGap, …
  40. 40. Greener Pastures http://greenerpastures.dkWindows eller Mac?■ MonoTouch, Appcelerator Titanium, PhoneGap, …■ Mit råd: Brug Xcode og Objective-C
  41. 41. Greener Pastures http://greenerpastures.dk
  42. 42. Greener Pastures http://greenerpastures.dkXcode■ Autocomplete■ Context sensitive help/reference■ Refactoring■ Source Control (SVN, Git)■ Static Code Analyzer■ Unit Testing■ Debugger■ …
  43. 43. Greener Pastures http://greenerpastures.dkObjective-C- (NSArray*)filteredRecipes{ // are all or no tags selected? if( [selectedTags count] == 0 || [selectedTags count] == [availableTags count] ) // yes: return all return recipes; // filter using predicate NSPredicate *pred = [NSPredicate predicateWithFormat:@"ALL %@ IN tags", selectedTags]; NSArray *res = [recipes filteredArrayUsingPredicate:pred]; return res;}- (NSArray*)sectionsInShoppingList{ NSArray *distinct = [shoppingList valueForKeyPath:@"@distinctUnionOfObjects.section"]; NSArray *sorted = [distinct sortedArrayUsingSelector:@selector(compare:)]; return sorted;}
  44. 44. Greener Pastures http://greenerpastures.dkFramework/SDK
  45. 45. Greener Pastures http://greenerpastures.dkFramework/SDK
  46. 46. Greener Pastures http://greenerpastures.dkiPod, iPhone, iPad
  47. 47. Greener Pastures http://greenerpastures.dk
  48. 48. Greener Pastures http://greenerpastures.dk1.To separate apps: én til iPhone og én til iPad2.Universal app
  49. 49. Greener Pastures http://greenerpastures.dkI praksis…
  50. 50. Greener Pastures http://greenerpastures.dkI praksis…■ Xcode
  51. 51. Greener Pastures http://greenerpastures.dkI praksis…■ Xcode■ Oprette projekt: skelet er på plads
  52. 52. Greener Pastures http://greenerpastures.dkI praksis…■ Xcode■ Oprette projekt: skelet er på plads■ Tilføje XML-ressourcer
  53. 53. Greener Pastures http://greenerpastures.dkI praksis…■ Xcode■ Oprette projekt: skelet er på plads■ Tilføje XML-ressourcer■ Kode
  54. 54. Greener Pastures http://greenerpastures.dkI praksis…■ Xcode■ Oprette projekt: skelet er på plads■ Tilføje XML-ressourcer■ Kode■ Interface Builder: interface og tilretning
  55. 55. Greener Pastures http://greenerpastures.dkI praksis…■ Xcode■ Oprette projekt: skelet er på plads■ Tilføje XML-ressourcer■ Kode■ Interface Builder: interface og tilretning■ Nemt at komme i gang med simpel app
  56. 56. Greener Pastures http://greenerpastures.dkI praksis…■ Xcode■ Oprette projekt: skelet er på plads■ Tilføje XML-ressourcer■ Kode■ Interface Builder: interface og tilretning■ Nemt at komme i gang med simpel app■ Man skal kende SDKet
  57. 57. Greener Pastures http://greenerpastures.dkApp Store
  58. 58. Greener Pastures http://greenerpastures.dkApp Store■ Apple Developer
  59. 59. Greener Pastures http://greenerpastures.dkApp Store■ Apple Developer■ iOS Developer Program
  60. 60. Greener Pastures http://greenerpastures.dkApp Store
  61. 61. Greener Pastures http://greenerpastures.dkApp Store■ Kontrakter■ Ikon til App Store■ Skærmbilleder■ Beskrivelse■ Keywords■ Kategorier■ Pris
  62. 62. Greener Pastures http://greenerpastures.dkApp Store
  63. 63. Greener Pastures http://greenerpastures.dkApp Store
  64. 64. Greener Pastures http://greenerpastures.dkApp Store
  65. 65. Greener Pastures http://greenerpastures.dkStatistik
  66. 66. Greener Pastures http://greenerpastures.dkStatistik■ iTunes Connect■ Google Analytics
  67. 67. Greener Pastures http://greenerpastures.dk!
  68. 68. Greener Pastures http://greenerpastures.dk?

×