V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
my101du
V2EX  ›  iDev

基于 ionic framework 开发的 iOS APP 代码开源!经验浓缩心得,填坑笔记

  •  
  •   my101du · 2014-11-24 17:21:26 +08:00 · 15369 次点击
    这是一个创建于 3433 天前的主题,其中的信息可能已经有所发展或是发生改变。
    地址:
    https://github.com/my101du/ionic-babythings

    状态:
    [宝宝物品管家] Apple Store 正在 waiting for review(已经被打回一次了)。大家帮我祈祷能过吧。也希望通过后,大家能帮忙下载~

    目标:
    基于ionic framework的app,目前看到的都是比较简单的 todo 类应用,或没有集成一些与设备有关的服务,另外在版本变动过程中,网上的很多资料都有一些问题。
    开发过程中遇到很多坑,一部分从 ionic framework 的论坛上能找到,一部分只能读AngularJS的文档了……
    这个APP里涉及到了 cordova 以及其他很多插件的使用,应该可以帮助一部分开发者能更好地使用这个不错的hybird app框架

    代码与README.md文档的内容:
    1.集成cordova的camera图片、local notification(有点问题,暂时屏蔽),splash screen启动屏幕、admob广告联盟、inapp browser等插件
    2.集成umeng的社会化登录和分享
    3.AngularJS与服务端的跨域处理(CORS)
    4.ionic emulate ios 模拟器命令如何选择不同设备
    5.打包与提交应用的时候遇到的一些问题。

    必读:
    下载后,
    1.请先根据README.md里的plugins安装指引,安装必需插件
    2.运行 ionic platform add ios 添加平台
    3.如果要提交到apple store,需要自己制作一些图标、启动屏幕,覆盖掉 platform/ios 里的对应图片,模拟器测试则不用

    本猿野路子出身。。。。代码很渣,勿耻笑。。。。
    13 条回复    2014-12-15 17:08:18 +08:00
    turing
        1
    turing  
       2014-11-24 17:37:36 +08:00
    lz 文档写的很详尽,赞一个。angular 代码写的略乱,可以参考一下最佳实践修改一下
    lanceli
        2
    lanceli  
       2014-11-24 17:54:36 +08:00
    打回的原因?
    zythum
        3
    zythum  
       2014-11-24 18:55:57 +08:00
    代码注释写得好详细的。好同学
    444683462
        4
    444683462  
       2014-11-24 19:33:40 +08:00
    这是不是意味着就是webapp。苹果是不是不通过webapp
    nsa
        5
    nsa  
       2014-11-24 19:37:35 +08:00 via iPad
    @444683462 不是
    jerryge
        6
    jerryge  
       2014-11-24 19:57:03 +08:00 via iPhone
    码码哒
    my101du
        7
    my101du  
    OP
       2014-11-24 20:01:21 +08:00
    @lanceli 打回的原因:
    因为在0.0.1版里,本来准备用 local notification插件实现弹出通知的,连代码都写好了。
    但是发现在 IOS 8.1 里,无法弹出“允许本程序发送通知”那个确认框,导致所有的定时弹出通知全部失效,“提醒”功能失去了意义(只能显示事项文本,不能定时弹窗的不是好提醒。。。。)。
    只好隐藏了底部tab的入口(修改了html文件),却没有把那个local notification插件有关的代码给删掉。

    苹果说:我们发现你用了 APSxxx(推送通知) 云云,但没有在 xxx 里声明。。。
    pythoner
        8
    pythoner  
       2014-11-24 20:07:34 +08:00
    感谢楼主,文档很详细,抽空学习一下。
    my101du
        9
    my101du  
    OP
       2014-11-24 20:16:58 +08:00
    @turing 谢谢。。。我只会用ionic里常用的 ng-repeat,ng-show,还有sevices.js,controllers.js 等几个里面的基本知识。
    正在补AngularJS知识中~
    WhyLiam
        10
    WhyLiam  
       2014-11-24 21:29:35 +08:00
    我的FYP用 ionic framework撸了个豆瓣FM客户端,遇到一大堆坑,幸好把导师混过去了
    hkongm
        11
    hkongm  
       2014-11-25 08:52:46 +08:00
    感谢楼主的分享,我们前端目前在用phonegap做个内部的App项目,也是N多坑,不知道ionic咋样。
    cyokvip
        12
    cyokvip  
       2014-12-15 16:44:18 +08:00 via iPhone
    楼主,ionic怎么使用cordova file插件啊,我按照官方例子做了用不了
    my101du
        13
    my101du  
    OP
       2014-12-15 17:08:18 +08:00
    @cyokvip 实际上我也没有使用 file 插件,这个插件好像是使用 umeng social SDK 的时候需要的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3200 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 13:06 · PVG 21:06 · LAX 06:06 · JFK 09:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.