スマートフォン勉強会@関西11

1,763 views

Published on

株式会社はてな での、iPhoneアプリ開発について。

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,763
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
8
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

スマートフォン勉強会@関西11

  1. 1. Web
  2. 2. • (id:r_kurain @kurain) • ( 2 ) • •
  3. 3. • • Advanced/W-ZERO3, iPhone3G, iPhone4 • •i ( ) • for iPhone / for iPad •
  4. 4. • for iPhone • • • for iPad •
  5. 5. • • http://b.hatena.ne.jp/ • • 20,000 /day • 50,000 /day
  6. 6. for iPhone • Smart Phone HTML • 2009/12/10 • http://b.hatena.ne.jp/touch • iPhone, Android • PC
  7. 7. HTML • (HTML, CSS, JavaScript) • • iPhone, iPod, Android •
  8. 8. HTML • App Store • •( )HTML • •
  9. 9. iPhone • 2010/02/22 • 1 • • • /
  10. 10. • iPhone • • • JSON TSV
  11. 11. TSV
  12. 12. • • 8000 / • Top10 • • Top 10 • App Store
  13. 13. • • QA
  14. 14. • URL • • SSL • 1
  15. 15. • HTML • , • App Store • QA
  16. 16. • 2010/04/10 • •
  17. 17. • • • •
  18. 18. • • • • •
  19. 19. • Android, iPhone • ( / ) •
  20. 20. Andoroid • 2 • Android / WebAPI id:cho45 • iPhone id:r_kurain • Android iPhone
  21. 21. Android • Android • • Safari • iPhone • • iOS4 ( )
  22. 22. • • Hatena::Translater •“ ”
  23. 23. Hatena::Translater
  24. 24. • ID • iPhone • Localizable.strings • NSLocalizedString(@"key",nil);
  25. 25. Localizable.strings "monolith_upload_successed_title" = " "; "monolith_upload_successed_title_qt " = "o"; "monolith_users" = "%@ users"; "monolith_users_1" = "%@ user"; "monolith_users_qt" = "1_o";
  26. 26. NSLocalizedString • NSLocalizedString(@”key”,@”comment”) => @”value string” • Localizable.string • genstrings *.m • comment • comment nil
  27. 27. • id • • Localizable.string • Android iPhone id
  28. 28. • • • • 1user, 2users, 0 user? users?
  29. 29. • Localizable.string • NSLocalizedString • Locale "monolith_users" = "%@ users"; "monolith_users_1" = "%@ user"; "monolith_users_qt" = "1_o";
  30. 30. • 3 • JSON Framework • ASIHTTPRequest • ZBar
  31. 31. • iPhone • • • LGPL • iPhone
  32. 32. • JSON Framework • JSON Encode/Decode, NewBSD License • ASIHTTPRequest • • • iOS4
  33. 33. ASIHTTPRequest ASIFormDataRequest* req = [ASIFormDataRequest requestWithURL: [HMLocale LocalizedHMURLWithPath:@"/api/mono.info"]]; req.shouldRedirect = NO; [req setDelegate:self]; [req setDidFinishSelector:@selector(getMonoDataSuccessed:)]; [req setDidFailSelector:@selector(getMonoDataFailed:)]; [req setQueuePriority:NSOperationQueuePriorityHigh]; [queue addOperation:req];
  34. 34. ZBar • • • 2D bar code QR Code •
  35. 35. • iPhone 3G • • •
  36. 36. • • •
  37. 37. • • HMAC • • Windows Mobile ...
  38. 38. • • •
  39. 39. • • id:ninjinkun • • id:hakobe932
  40. 40. • GPS • JavaScirpt ( ) • JavaScript • UI
  41. 41. for iPad
  42. 42. for iPad • 2010/09/03 • iPad • Safari
  43. 43. for iPad
  44. 44. •4 1 • Top10 • 50 2%
  45. 45. for iPad •6 • 2 • iPad • UI
  46. 46. iPad • • • • Reeder (RSS Reader) • Flipboard (RSS, Feed Reader, iPad CM)
  47. 47. • • UI • UI • UI ( )
  48. 48. iPad • iPhone • UI • • UI
  49. 49. iPhone
  50. 50. 1. API iPhone 2. RSS API 3. 2 perl Objective-C
  51. 51. • WiFi 3G • 3G QA • • Cookie •
  52. 52. • Hatena-Auth • • Hatena-Star •
  53. 53. • Hatena-Bookmark • • Hatena-Fotolife •
  54. 54. • • • Objective-C •
  55. 55. • iTunes Connect • • weekly 13 , daily 14
  56. 56. • Mechanize + •
  57. 57. • • • UI •
  58. 58. Smart Phone • Smart Phone • WebView • CSS3, HTML5
  59. 59. • iPhone Web • HTML • • • QA
  60. 60. • • http://d.hatena.ne.jp/hatenatech/ • • iPhone 1 •
  61. 61. • Web • • •

×