各位巨巨我想请教一些问题 - V2EX
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
proshady
V2EX    iDev

各位巨巨我想请教一些问题

  •  
  •   proshady 2013-06-21 22:59:45 +08:00 4843 次点击
    这是一个创建于 4503 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我是武汉大学大三的一名文科生。
    对于编程一窍不通,没有一点经验。

    最近我有想法为我所在的社团制作一个iOS上的app,也有几个志同道合的朋友,
    当然我们几个也没有什么经验。
    这款app,用途仅仅是推送我们社团活动的新消息和部分校内新闻。

    作为一个新的不能再新的新手,
    我想请教一下巨巨们,

    1、我应该从什么方面开始接触并学习呢?
    2、功能简单的app最适合哪种方案?
    3、为了完成这个想法,我需要准备哪些设备?
    4、除了硬件设备之外还有哪些软设备?
    5、Apple的政策下我有没有可能让这个应用上架?
    6、假如在日后,我想将这个应用移植到Android上,过程会麻烦吗?

    感谢各位。
    29 条回复    1970-01-01 08:00:00 +08:00
    dqpb
        2
    dqpb  
       2013-06-21 23:25:10 +08:00   1
    配合一下楼上 LZ快去学python
    junyiwork
        3
    junyiwork  
       2013-06-21 23:26:47 +08:00   1
    这个可能适合: http://peelapp.com/
    tension
        4
    tension  
       2013-06-21 23:27:42 +08:00   1
    不如用微信公众平台?
    iiduce
        5
    iiduce  
       2013-06-21 23:29:44 +08:00   1
    专门查了下“巨巨”是个什么东东,原来是比“大大”还要大。90后的词汇吧,连输入法里都没有
    fen
        6
    fen  
       2013-06-21 23:31:35 +08:00   1
    有个自动生成此类APP的工具,只要会发文章就成
    Alcar
        7
    Alcar  
       2013-06-21 23:36:34 +08:00   1
    我也觉得微信公众平台比较好吧...
    搞app成本有点大吧...
    T_Seed
        8
    T_Seed  
       2013-06-21 23:42:41 +08:00   1
    搞 app
    微信公共平台 +1
    huip
        9
    huip  
       2013-06-21 23:42:43 +08:00   1
    支持下我也是在武汉读大学也是大三,经济学院的半文半理
    做ios确实有很多麻烦,比如开发者账号,上传到应用商店,这些都是很麻烦的,并且最起码需要一台
    mac os 的电脑。还要有苹果设备调试。其实你上面的需求,就是推送社团活动和部分校内新闻,这里有一个问题就是这些信息你是可以控制服端的吗,如果不能就只能写爬虫了。如果是这样子的话,推荐用python写个爬虫,然后开放接口。这也符合你们想要扩展android端的需求,只要把内容接口实现了,在各个端的编程只是做一些ui的开发和数据的渲染,包括微信公众平台也遵循这个模式。
    至于要学什么语言
    如果是原生应用的话 ios 使用 object-c
    android :java

    其实还有一种替代方案就是跨平台的phonegap

    主要是 html + css +Javascript

    这个开发一次基本就可以再两个平台上使用了,只是打包的过程不一样。
    likuku
        10
    likuku nbsp;
       2013-06-21 23:43:59 +08:00   1
    微信公众平台+1
    czyzyzt328
        11
    czyzyzt328  
       2013-06-22 00:02:46 +08:00   1
    微信公众平台简单,使用方便,而且推广成本低……
    虽然我是个企鹅黑但是还是推荐他
    proshady
        12
    proshady  
    OP
       2013-06-22 00:22:56 +08:00
    居然在这么短时间内就有这么多的回复,V2EX果然是个好地方啊!

    那我来一个个回复好了。

    @likuku
    @T_Seed
    @Alcar
    @tension
    @czyzyzt328

    是的,微信平台确实是个不错的选择。也能满足我们的需求。
    而实际上,我们的社团也已经有自己的微信平台。
    遗憾的是收效甚微,似乎仍然有很多人会将这个看作“垃圾信息制造者”。
    所以我才有制作一个App的想法,毕竟这样自己说给自己听也觉得“高端洋气”。
    虽然有点虚荣的感觉,但是这样的App会给自己的社团带来很多方面的提升。


    @kirakira
    @laskuma

    在爬一些楼和之前在V2EX逛大街的时候,就已经听说了Python这个名字。
    如果我想要学习这门语言的话,我需要有哪方面语言的基础比较好?
    还是说,这是一门可以从零开始学习的方式?

    @fen

    这个似乎很有趣,可以详细说说吗?

    @huip

    在这里遇到校友感觉很棒!
    是的,我们几个人有一台mac mini,15寸旧版的Mac Pro,3部 iPhone 可以挪用。所以我想基础设施方面没有问题,我本人也是一个两年的Mac OS使用者。
    这里你提到“控制服端”,恕我愚昧,意思是“可以控制信息发出源”的意思吗?也就是说,我可能需要有一台自己的服务器?这里我提到的“校内新闻”一般情况下是由我们自己的社团分子编辑的。当然我也有想过从其他地方“转载”,这样的方式。
    据我了解一点,Mac Mini作为服务器似乎是一个不错的选择。

    另外,你提到的Python写一个“爬虫”,“开放接口”然后在各个终端上只需要做相对简单的UI设计,我想这是一个相对适合我的方法。因为我缺乏经验,没有办法制作带有复杂功能的应用。只要简单,直观,我想就可以了。

    你还提到了两种制作方式。我有想过原生App,但是最近我在用一款“DailyCost”的应用,据了解是HTML5形式的,我想也许和你所说的Phonegap有点类似?可以一次开发两个平台上使用固然是最有效率,可以麻烦你详细的解说一下“爬虫”与“Phonegap”吗?或者给我一个爬文的位置也可以。


    @iiduce
    还好吧!这个只是GG演变而来的说法而已,哈哈。

    @mos
    冒昧了,我其实不太明白这个网站和我的想法之间的关联。不过谢谢你。

    感谢各位。
    nsa
        13
    nsa  
       2013-06-22 00:36:52 +08:00
    找个熟人帮你改一下Hacker News客户端,或者方圆1公里以内应该可以找个能做点事情的程序员吧,客气一点,请他吃饭或者买点啥给他,然后哀求帮忙

    http://help.hacklook.com/install.html

    https://github.com/arclanguage/anarki

    Android Client For Starup News:https://github.com/halzhang/StartupNews

    IOS Client For Hacker News:https://github.com/Xuzz/newsyc/
    likuku
        14
    likuku  
       2013-06-22 00:46:04 +08:00
    直接在校内贴海报,雇几位正妹在中午饭点各大食堂门口发放礼品卡/当场关注的,送免费拥抱一个,应该非常奏效。
    wangxiaokaizi
        15
    wangxiaokaizi  
       2013-06-22 00:51:40 +08:00
    @proshady

    学Python的话推荐Head First系列的书
    还有笨方法学Python
    https://learn-python-the-hard-way-zh_cn-translation.readthedcs.org/en/1.0/
    huip
        16
    huip  
       2013-06-22 01:16:01 +08:00
    首先说下我不是武汉大学的,嘿嘿。

    我先说下那个控制服务端:我的意思是说,你能不能获取这个服务器的控制,能在这里上传你编写的代码,如果可以的话,你可以通过任意一门这个服务器支持的语言,在这个服务器下,去查询数据库,查出你想要得到的数据,然后再用json或xml包装一下(推荐用json)然后你每次要调用的时候也就是客服端(iOS端或android端)再每次发送一个请求给你写的接口(这里涉及到一个问题就是你的数据是什么时候推送涉及到一些轮询的机制),然后你获取你接口的数据后返回给客户端,客户端然后再解析数据,渲染到页面,这样基本一个应用也就做完了(现在的网络服务应用一般都是这么做的)。

    如果是第二种,你不能往服务器里面扩展你写的代码的话,就只能自己写一个爬虫程序了。自己定期去爬这个网站。推荐用python的因是python处理html的库非常强大,并且简答易学。爬虫的原理就是分析网页结构然后通过正则表达式或一些库去获取网页中你想得到的数据,大概就是这样一个过程。
    这里会有一些问题,就是你可能会定时抓取,去保证数据的即时性,这样抓取的数据可能需要存放在数据库中(还有其它方法),然后再开放一个接口给客户端,接下来的步骤就和上一种方法一样了。

    然后你提到说用mac mini做服务器,其实基本现在一般随便一台电脑都可以当服务器了,只是你需要把它脱管在节点上这个成本很高的,所以对于你这种小应用不推荐自己搭建服务器。就算现在很大的公司也会去租用空间或是vps,这就是为什么会出现,BAE,SAE,阿里云的原因,开发者更多的是把经历放在应用的开发和逻辑上而不用去关心服务端的运维,以及一些高级的比如说负载均衡,cdn,反向代理,分布式存储等等(说的有点远了),主要想说,自己搭建服务器,并不容易。所以推荐用BAE,SAE,阿里的vps,如果预算比较充足的话建议用阿里云的vps这个限制会少一些,尤其是如果你写爬虫的话,有时候BAE,和SAE为了保证平台的安全,会限制一些函数的使用。

    爬虫在上面已经说了下,如果还是不清楚的话可以google下,像百度和google起初开始的形态就是爬虫,后期通过对抓取的数据进行分析就形成了搜索引擎。

    至于phonegap的原理基本就是一个运用智能机的webkit来运行html css Javascript然后封装成为一个浏览器,他的最大的目的就是跨平台。可以理解就是你的应用就是一个运行在本地的网站。
    alexrezit
        17
    alexrezit  
       2013-06-22 07:18:32 +08:00
    为什么不能用 web 页呢? 客户端听起来好麻烦的样子...
    rcgary
        18
    rcgary  
       2013-06-22 07:30:07 +08:00
    这个app要求的有不多,没有必要一定要开发native的iOS程序,用phonegap感觉就足够了,还跨平台,多好
    @huip 说的真好! 可是我觉得楼主可能回看的比较吃力。。。。
    Ansonyi
        19
    Ansonyi  
       2013-06-22 08:06:14 +08:00
    微信公共平台 +1
    weibo+1
    yolio2003
        20
    yolio2003  
       2013-06-22 08:49:37 +08:00
    巨巨入侵啦
    qiayue
        21
    qiayue  
    PRO
       2013-06-22 08:50:59 +08:00
    to 楼上各位
    人家要的是 高端洋气 的感觉
    nVic
        22
    nVic  
       2013-06-22 09:09:55 +08:00 via iPad
    有效的内容才是让你的邮件不会进入spam列表的唯一凭据。 ---Spamhaus
    ushuz
        23
    ushuz  
       2013-06-22 09:20:30 +08:00
    我觉得LS说的很有道理。如果你提供的内容不够吸引人,公众号没什么人关注,app可能也没什么人安装,即使安装了可能也少有人打开。不如还是扎根公众号,雕琢下内容。
    huip
        24
    huip  
       2013-06-22 13:41:52 +08:00
    @rcgary 没办法表达能力有限,但是如果有一点经验的话看这个还是很容易理解的,嘿嘿。
    fen
        25
    fen  
       2013-06-22 15:05:47 +08:00
    @proshady 简网 APP 工场 http://cutt.com/app
    kachens
        26
    kachens  
       2013-06-22 15:31:13 +08:00
    推送我们社团活动的新消息和部分校内新闻,微信公众平台足够。
    不如用wordpress之类的搭个站点了,然后用http://siteapp.baidu.com/ 将你的站点变为app
    PrideChung
        27
    PrideChung  
       2013-06-22 17:43:10 +08:00
    同学醒醒吧,问题在于你的内容而不是载体。微信的公众平台已经被证明是有效的信息发布平台,我认识的很多人都已经把微信公众平台视为跟微博或者Twitter同等重要的信息渠道,虽然不包括我。

    我不知道你的社团是干什么的有多少人,但如果你发布的新闻像新闻联播一样,十天半个月出来一篇“社长王xx同学荣获我市oo比赛一等奖”、“副社长李yy今天与Z市大学的同学开展了联谊活动”之类的,专门报道社团高富帅的现充生活,你的听众看到这些新闻心里只会想到四个字:”关我吊事“,你还能期待他们能有什么互动。

    你的微信账号会被当做垃圾信息制造者,就是因为你的听众认为这是垃圾信息。哪怕你给你的社团弄个App(而且我觉得光靠几个没编程基础的文科生不可能在毕业前弄出来)也不过是个高端洋气的垃圾信息制造者罢了。换做你是社团的幽灵社员,你会这么想么:”呃,又给推送了社长联谊的新闻,谁关心你昨晚睡了哪个妹纸啊。啊,不过这个App真是高端洋气,让人赏心悦目,看着屏幕就想舔,虽然新闻很无聊而且跟我没半点关系,不过我还是打开看看吧“。 你就算把应用的体验做到Flipboard一样都不可能的啊。你需要的不是一个App,而是你的社团的社员会关心的内容,还不如把时间花在新闻稿上面,哪怕你用新浪长微博这种脱裤子放屁的工具都比自己搞一个强。

    再说都已经大三暑假了,有时间还是想想实习答辩毕业的事情吧。
    byron
        28
    byron  
       2013-06-22 20:51:08 +08:00
    tomyiyun
        29
    tomyiyun  
       2013-06-22 21:39:12 +08:00
    我是“掌上武大”的团队一员,碰巧我们的iOS客户端也快要发布了。

    很高兴在这里看到你,虽然不知道你是哪个团队的,但是也许我们的内容或者有的能给予你们帮助,有兴趣的话可以聊聊:QQ 3454五五318
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     6072 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 06:16 PVG 14:16 LAX 23:16 JFK 02:16
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86