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

2013-06-21 22:59:45 +08:00
 proshady
我是武汉大学大三的一名文科生。
对于编程一窍不通,没有一点经验。

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

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

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

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

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

主要是 html + css +javascript

这个开发一次基本就可以再两个平台上使用了,只是打包的过程不一样。
likuku
2013-06-21 23:43:59 +08:00
微信公众平台+1
czyzyzt328
2013-06-22 00:02:46 +08:00
微信公众平台简单,使用方便,而且推广成本低……
虽然我是个企鹅黑但是还是推荐他
proshady
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
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
2013-06-22 00:46:04 +08:00
直接在校内贴海报,雇几位正妹在中午饭点各大食堂门口发放礼品卡/当场关注的,送免费拥抱一个,应该非常奏效。
wangxiaokaizi
2013-06-22 00:51:40 +08:00
@proshady

学Python的话推荐Head First系列的书
还有笨方法学Python
https://learn-python-the-hard-way-zh_cn-translation.readthedocs.org/en/1.0/
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
2013-06-22 07:18:32 +08:00
为什么不能用 web 页呢? 客户端听起来好麻烦的样子...
rcgary
2013-06-22 07:30:07 +08:00
这个app要求的有不多,没有必要一定要开发native的iOS程序,用phonegap感觉就足够了,还跨平台,多好
@huip 说的真好! 可是我觉得楼主可能回看的比较吃力。。。。
Ansonyi
2013-06-22 08:06:14 +08:00
微信公共平台 +1
weibo+1
yolio2003
2013-06-22 08:49:37 +08:00
巨巨入侵啦

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/73187

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX