V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
hoogle
V2EX  ›  分享创造

V2EX for iOS 1.1 更新 & 开源

  hoogle ·
singro · 2015-03-03 11:25:45 +08:00 · 15831 次点击
这是一个创建于 3551 天前的主题,其中的信息可能已经有所发展或是发生改变。
更新内容:
* 支持 iPad
* 支持 iPhone 6 / iPhone 6 plus
* 界面细节调整
* 增加自动夜间模式
* 修复 bug

下载:
https://itunes.apple.com/us/app/v2ex-chuang-yi-gong-zuo-zhe/id898181535?ls=1&mt=8

截图:


GitHub:
https://github.com/singro/v2ex


改动不算大,但拖了很久,顺便勉强适配 iPad。
第一版发布已经过去半年,但这半年时间里自己花在这个 App 上的时间并不多,之前就花一两个小时适配了 6 然后私自用了好几个月, 过年才花了点时间完成了一些调整传到 App Store。于是开源出来希望大家能一起完善她。
无论加功能、调界面、改 Bug、各种各种, 欢迎 fork, 欢迎 pull request
任何意见可以邮件私戳我。 也继续欢迎捐赠~
第 1 条附言  ·  2015-03-04 02:19:37 +08:00
1. 自备梯子(晚些会更新添加 HTTPS 设置项的版本到 App Store,GitHub 的已有这个功能)
2. 回复刷不出来(接口延时比较久,有些多达数个小时的延时,基本刷不出最新回复。 希望 @Livid 老大提供不带延时的接口那就比较好了~)
105 条回复    2015-03-19 18:18:34 +08:00
1  2  
tokune
    1
tokune  
   2015-03-03 11:38:25 +08:00
加了自动翻没
WildCat
    2
WildCat  
   2015-03-03 11:42:16 +08:00
赞!
loveuqian
    3
loveuqian  
   2015-03-03 11:43:13 +08:00
手机需要FQ嘛
ylhawj
    4
ylhawj  
   2015-03-03 11:44:29 +08:00
赞一个,终于更新了,并且开源了,我之前可是赞助了25块大洋哪,哈哈。
magicgbb
    5
magicgbb  
   2015-03-03 11:44:37 +08:00
天朝商店版本还是1.0啊
tigerZhang
    6
tigerZhang  
   2015-03-03 11:44:46 +08:00
瞅瞅
metrue
    7
metrue  
   2015-03-03 11:45:06 +08:00 via iPhone
hoogle
    8
hoogle  
OP
   2015-03-03 11:50:43 +08:00 via iPhone
@tokune 这个是啥? 应该没加
@ylhawj 哈哈, 自己早就适配了 6 用着
@magicgbb 继续看看, 应该早就可以下了的
edwardaa
    9
edwardaa  
   2015-03-03 11:56:55 +08:00
顺手搜了下,app store里一共有4个v2客户端
typcn
    10
typcn  
   2015-03-03 11:59:49 +08:00
很不错,但是有一些问题:
1. 因为 V2 的 http 被墙了,所以用 https 更合适
2. 回复框应该在下方有吧?
3. 提醒希望有 Push ,可以跟 @Livid 说下
4. 希望增加微博图床的传图
typcn
    11
typcn  
   2015-03-03 12:05:13 +08:00
微博的图片上传之后获取的缩略图地址改成 large 就可以的,不需要发微博
hoogle
    12
hoogle  
OP
   2015-03-03 12:05:31 +08:00
@typcn
1. App Store 的之后更新, GitHub 的已经加入了选择 HTTPS 的设置项
2. 空出键盘位置,于是放什么了。 回复从上面滑出、键盘下面滑出,这样看着比较自然些
3. 可以有。
4. 已经有这个功能,不过页面没怎么优化,比较隐蔽。// 绑定微博后,在输入界面输入 "&" 调出发图按钮。
hoogle
    13
hoogle  
OP
   2015-03-03 12:06:26 +08:00
@typcn 一般的接口权限是只能发图顺便发微博的, 目前是在密友里发一条微博。。
typcn
    14
typcn  
   2015-03-03 12:10:09 +08:00
@hoogle 已 f ,有时间给传图加点特技
Huadb
    15
Huadb  
   2015-03-03 12:11:56 +08:00
这个不错,点个赞!
Huadb
    16
Huadb  
   2015-03-03 12:13:04 +08:00
难道没人发现登陆不了,显示空白吗?
HanSonJ
    17
HanSonJ  
   2015-03-03 12:16:40 +08:00
想问有木有android版啊
WildCat
    18
WildCat  
   2015-03-03 12:25:25 +08:00
老编译不成功,搜了下也没解决,先去吃饭:

```
ld: library not found for -lPods-AFNetworking
```
hoogle
    19
hoogle  
OP
   2015-03-03 12:33:16 +08:00   ❤️ 1
@huadb 具体什么操作?

@WildCat 把 Pods 的 Build Active Architecture Only 设置为 NO
typcn
    20
typcn  
   2015-03-03 12:41:53 +08:00
@hoogle 我看了一下,传图的思路应该是,登陆的时候弹出 WebView ,进行微博手机网页版的登陆,通过 sharedHTTPCookieStorage 拿到 cookie 之后传图。
很简单 直接 POST(multipart/form-data) http://m.weibo.cn/mblogDeal/addPic , AFNetworking 直接就能做

Content-Disposition: form-data; name="type"

json

Content-Disposition: form-data; name="pic"; filename="文件名"

文件内容
sennes
    21
sennes  
   2015-03-03 12:56:11 +08:00
貌似无法登录,也显示不到内容。
TwoBall
    22
TwoBall  
   2015-03-03 12:57:03 +08:00 via iPhone
现在我居然显示的是夜间模式。。
hoogle
    23
hoogle  
OP
   2015-03-03 13:08:58 +08:00
@huadb
@sennes 可能是因为没翻墙。。 目前 App Store 版本用的 HTTP

@TwoBall 安装屏幕亮度调整的

@typcn 可以试试, 不过感觉 webView 登录微博要输入帐号密码什么的太麻烦了, 还是发个微博再删掉方便点。
Hysteria
    24
Hysteria  
   2015-03-03 13:10:02 +08:00
赞!
WildCat
    25
WildCat  
   2015-03-03 13:30:08 +08:00
@hoogle Fabric 的错误如何解决呢?是等待 twitter 给我验证,还是您给我邀请?

2015-03-03 13:28:46.750 run[67171:12570257] Fabric.framework/run 1.3.13
2015-03-03 13:28:47.230 run[67171:12570257]

Fabric: This app relies on Fabric. Please sign up for access at https://fabric.io/sign_up,
install Fabric.app then ask a team member to invite you to this app's organization.

If this machine is a build server please remove Fabric.app if present and use xcodebuild so that v2ex-iOS.app.dSYM is uploaded.
Command /bin/sh failed with exit code 1
tigerZhang
    26
tigerZhang  
   2015-03-03 13:31:57 +08:00
各位的cocoapods 版本是多少?
能否升级到0.36,为啥我这里提示升级成功,查看版本还是0.35?

[MyMBP]:[MyProjectName] $ pod --version
0.35.0
[MyMBP]:[MyProjectName] $ gem install cocoapods --prerelease
Successfully installed cocoapods-0.36.0.rc.1
Parsing documentation for cocoapods-0.36.0.rc.1
Done installing documentation for cocoapods after 1 seconds
1 gem installed
[MyMBP]:[MyProjectName] $ pod --version
0.35.0
WildCat
    27
WildCat  
   2015-03-03 13:32:51 +08:00
已收到邀请,好快!
hoogle
    29
hoogle  
OP
   2015-03-03 13:36:22 +08:00 via iPhone
@WildCat 看来还是把 crashlytics 在这里去掉, 要不运行一下太麻烦了
hoogle
    30
hoogle  
OP
   2015-03-03 13:37:15 +08:00 via iPhone
@tigerZhang 我的 0.35
life
    31
life  
   2015-03-03 13:38:55 +08:00
@hoogle 如果用pb2搭站的话,能不能用?
tigerZhang
    32
tigerZhang  
   2015-03-03 13:44:29 +08:00
@hoogle “library not found for -lPods-AFNetworking”问题的出现是否和cocoapods版本有关?
我在网上找到一个相关问题的解决方案,但是由于cocoapods无法升级到最新的版本,无法测试,所以来问问大家的cocoapods都什么版本,有升级到0.36的吗?是否还会有上述问题存在。

引用
“Burned a few hours on this today, tried #allthethings that were listed here (lots of removing pods and pod installing. even tried a fresh project from scratch but kept hitting the same missing libPods.a issue. The first symptom that led me to this was trying to import Alamofire in a swift file, but xcode could never find that module.

Solution that finally just worked for me was upgrading to the Beta: gem install cocoapods --pre and then pod install, which seems to move away completely from the libPods.a file to an actual Pods.framework. Restarted the workspace, and all is happy again.

For future ref: current Beta at the time of writing is: 0.36.0.beta.2”
owlsec
    33
owlsec  
   2015-03-03 13:54:06 +08:00 via iPhone
@TwoBall 好像是根据手机的亮度控制app的亮度
owlsec
    34
owlsec  
   2015-03-03 14:14:15 +08:00 via iPhone
除了对代码显示不友好之外,其他简直棒呆了(≧▽≦)
WildCat
    35
WildCat  
   2015-03-03 14:22:27 +08:00
@tigerZhang 按照 19楼的可以解决这个问题。


不过,
@hoogle
解决上个问题后又出现了大量的 ”Undefined symbols for architecture i386”
v2Panda
    36
v2Panda  
   2015-03-03 14:26:23 +08:00
+1 一直编译不通过
Pods 的 Build Active Architecture Only 设置为 NO 也没用
dotpig
    37
dotpig  
   2015-03-03 14:27:52 +08:00
@v2Panda 我也是。大量的 Apple Mach-O link error
tigerZhang
    38
tigerZhang  
   2015-03-03 14:27:56 +08:00
@WildCat AFNetworking.h file not find! 你有遇到这问题吗?
lisonfan
    39
lisonfan  
   2015-03-03 14:29:10 +08:00
希望尽快将增加https的版本上传App Store
HanSonJ
    40
HanSonJ  
   2015-03-03 14:37:58 +08:00
@hoogle 能否告诉我如何获得V2的接口啊
xiaolu
    41
xiaolu  
   2015-03-03 14:41:26 +08:00
求更新https版本到app store 啊,目前的无法显示内容啊
hoogle
    42
hoogle  
OP
   2015-03-03 14:46:24 +08:00
@life 不知道差别多大,可以试试。

@tigerZhang 试过删除 Pods 下文件和 Podfile.lock 后可以,可能这个原因。。https://github.com/CocoaPods/CocoaPods/issues/2053

@WildCat
@v2Panda
@dotpig 我 clone 了试下。。

@lisonfan
@xiaolu 尽快弄个新版上去。
ibiger
    43
ibiger  
   2015-03-03 15:02:20 +08:00
看起来蛮不错的,拉下来学习一下
hoogle
    44
hoogle  
OP
   2015-03-03 15:05:41 +08:00
@HanSonJ http://www.v2ex.com/p/7v9TEc53 另外的就是解析 HTML
lcj2class
    45
lcj2class  
   2015-03-03 15:30:40 +08:00
@typcn
强烈建议 @Livid 增加新消息推送API,现在的feed只能拿到所有的,没法区分那些是已读的,那些是未读的
lcj2class
    46
lcj2class  
   2015-03-03 15:39:11 +08:00
@hoogle
关于发图的可以参看v2ex.ext firefox插件,不用发微博

https://github.com/jiacai2050/v2ex.ext/blob/master/data/js/v2ex.ext.js#L176
exploreexe
    47
exploreexe  
   2015-03-03 15:42:19 +08:00
感谢已发送。一直安装着。
有个建议,就是用客户端会发现block失效了,不知道LZ有没有发现这个问题。
hoogle
    48
hoogle  
OP
   2015-03-03 15:45:04 +08:00   ❤️ 1
@v2Panda
@dotpig
@tigerZhang
@WildCat
更新了一下, 删掉原来的重新 clone + pod install, 之后应该可以直接运行。。

@exploreexe 部分内容是用的接口(比如回复、帖子内容、节点列表),接口没带状态, 所以 block 仍然会显示
WildCat
    49
WildCat  
   2015-03-03 16:02:10 +08:00
@hoogle 问题依旧:

1. 直接运行依旧是
ld: library not found for -lPods-AFNetworking

2. 修改 Build Active Architecture Only 为 No 后 ,又出现成吨的

Undefined symbols for architecture i386:
"_OBJC_CLASS_$_AFHTTPRequestSerializer", referenced from:
objc-class-ref in V2DataManager.o
objc-class-ref in V2WeiboViewController.o
"_OBJC_CLASS_$_AFHTTPResponseSerializer", referenced from:
objc-class-ref in V2DataManager.o
objc-class-ref in V2WeiboViewController.o
"_OBJC_CLASS_$_AFHTTPSessionManager", referenced from:
objc-class-ref in V2DataManager.o
objc-class-ref in V2WeiboViewController.o
"_OBJC_CLASS_$_AFJSONResponseSerializer", referenced from:
objc-class-ref in V2DataManager.o
"_OBJC_CLASS_$_AFNetworkReachabilityManager", referenced from:
objc-class-ref in V2AppDelegate.o
objc-class-ref in V2Helper.o
objc-class-ref in V2SettingManager.o
"_OBJC_CLASS_$_FXKeychain", referenced from:
objc-class-ref in SCWeiboManager.o
"_OBJC_CLASS_$_MBProgressHUD", referenced from:
objc-class-ref in V2ProfileViewController.o
objc-class-ref in V2TopicCreateViewController.o
objc-class-ref in V2NodeViewController.o
objc-class-ref in V2TopicViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
tigerZhang
    50
tigerZhang  
   2015-03-03 16:05:36 +08:00   ❤️ 1
@WildCat
deleted pods folder and Podfile.lock and did a pod install and repeated the above setting..
now it's working
hoogle
    51
hoogle  
OP
   2015-03-03 16:12:41 +08:00
@WildCat 删掉原来的重新 clone 了么? 顺便把 Derived Data、cmd + shift + k 什么的也清一下试试。。 我这边测过无问题, 身边也没有其它 Mac,剩下只能自行解决了。。
WildCat
    52
WildCat  
   2015-03-03 16:23:41 +08:00   ❤️ 1
@tigerZhang
您用的 CocoaPods 是 0.35 or 0.36.rc.cocoa1 ?我两个版本都试了下,似乎一样。

@hoogle

Pods 的配置是 target 还是 project 的?
tigerZhang
    53
tigerZhang  
   2015-03-03 16:24:14 +08:00
@hoogle 建议把github上的运行guide也update下
Hubs
    54
Hubs  
   2015-03-03 16:39:41 +08:00 via iPhone   ❤️ 1
每个节点只能显示10个主题,再也刷新不出来了
dotpig
    55
dotpig  
   2015-03-03 16:42:36 +08:00   ❤️ 1
cocoapods 太蛋疼了,试了重装 cocoapods、重装 xcodeproj、设置 Build Active Architectures Only to No,通通解决不了问题。只能等楼主的更新上架了。
v2Panda
    56
v2Panda  
   2015-03-03 16:46:06 +08:00   ❤️ 1
@hoogle 确实是问题依旧
zhchbin
    57
zhchbin  
   2015-03-03 16:48:52 +08:00   ❤️ 1
赞,快送我个肾六让我去体验一下这个APP。
tigerZhang
    58
tigerZhang  
   2015-03-03 16:52:14 +08:00   ❤️ 2
@WildCat 我不确定我的pods 版本 原因如下:
[MyMBP]:[MyProjectName] $ pod --version
0.35.0
[MyMBP]:[MyProjectName] $ gem install cocoapods --prerelease
Successfully installed cocoapods-0.36.0.rc.1
Parsing documentation for cocoapods-0.36.0.rc.1
Done installing documentation for cocoapods after 1 seconds
1 gem installed
[MyMBP]:[MyProjectName] $ pod --version
0.35.0

我升级版本,提示我成功安装0.36.0.rc.1版本,但是我通过pod --version查看 还是0.35.0(重启terminal一样),所以我不确定cocoapods的具体版本是多少。

我建议你可以这样:
1.首先删除github clone下来的代码,重新clone一份
2.把xcode的 缓存清理下
3.pod install
4.把v2ex目录里的Pods目录和Podfile.lock文件一起删除掉
5.再次pod install
6.设置Build Active Architectures Only to No
hoogle
    59
hoogle  
OP
   2015-03-03 16:55:50 +08:00
@tigerZhang
@WildCat
邮件我 QQ 或者微信 isingro#gmail
tigerZhang
    60
tigerZhang  
   2015-03-03 16:58:57 +08:00   ❤️ 1
不是设置Pods的 Build Active Architectures Only to No 而是设置v2ex-iOS 的Build Active Architectures Only to No
WildCat
    61
WildCat  
   2015-03-03 17:03:42 +08:00
@hoogle 已经搞定啦,不麻烦您啦
dotpig
    62
dotpig  
   2015-03-03 17:05:03 +08:00
@tigerZhang 我就是这么干的,还是无法成功。cocoapods 0.35.0 和 0.36.0.rc.1 都试过。xcode 的 DerivedData 也删除,pod install 之后 删除 pods 文件夹 和 Podfile.lock 再 pod install 也试过。
hoogle
    63
hoogle  
OP
   2015-03-03 17:08:37 +08:00
@dotpig
@tigerZhang
我这边测试是设置 Projects -> Pods 的, 但是现在 GitHub 更新后的版本不设置这个也能运行
Sunnyyoung
    64
Sunnyyoung  
   2015-03-03 17:27:55 +08:00
打算集成Shadowsocks进去
Sunnyyoung
    65
Sunnyyoung  
   2015-03-03 17:39:15 +08:00
同编译失败= =
zhqqq
    66
zhqqq  
   2015-03-03 17:43:45 +08:00
刷不出来任何东西啊。。
scarlex
    67
scarlex  
   2015-03-03 18:04:15 +08:00
编译失败+1,设置了 Build Active Architectures Only to No 也是失败。
mufeng
    68
mufeng  
   2015-03-03 18:07:20 +08:00
编译失败+1
hoogle
    69
hoogle  
OP
   2015-03-03 18:18:56 +08:00
@zhq0328 得带梯子

@Sunnyyoung
@scarlex
@mufeng
编译问题目前自行解决下(修改 Pods 的一些 build setting 之类的), 晚些有弄到另外台 Mac 我再测试看看。
dotpig
    70
dotpig  
   2015-03-03 18:33:07 +08:00
经过出不多 3 个小时的反复尝试,最后终于编译成功了。最关键的是,最后都不知道问题在哪里,莫名其妙就编译成功了,虽然 warning 一箩筐。类似的问题在 cocoapods 的反馈里很多~
dotpig
    71
dotpig  
   2015-03-03 18:40:33 +08:00
终于,不用代理也能用客户端看 v2ex 了。有个问题,问什么回复显示不全?
hoogle
    72
hoogle  
OP
   2015-03-03 18:44:52 +08:00 via iPad
@dotpig 接口返回数据延时比较久, 基本没法看最新回复。 要是 @Livid 老大能给单独开个不带延时的就好了。
dotpig
    73
dotpig  
   2015-03-03 18:46:12 +08:00
@hoogle 明白了,谢谢!
cralison
    74
cralison  
   2015-03-03 18:49:18 +08:00
哗,赞啊:)
konakona
    75
konakona  
   2015-03-03 19:59:29 +08:00
给楼主一个start!
不过可惜不是swift的....
Sunnyyoung
    76
Sunnyyoung  
   2015-03-03 21:48:16 +08:00
@dotpig 不是还得带梯子嘛?为何你不用梯子= =
qqjt
    77
qqjt  
   2015-03-03 22:09:44 +08:00
要自备梯子啊,
jianzong
    78
jianzong  
   2015-03-03 22:45:16 +08:00
赞,待我有空了贡献一下
fu82581983
    79
fu82581983  
   2015-03-03 22:50:50 +08:00
Google的面试流程,刷不出回复
https://www.v2ex.com/t/174227

ddqp
    80
ddqp  
   2015-03-03 23:10:33 +08:00
建议增加HTTPS,集成打算集成Shadowsocks进去
GPU
    81
GPU  
   2015-03-03 23:49:08 +08:00
现在已经无法使用了。 刷新不出来 v2 墙了。
kenX
    82
kenX  
   2015-03-04 00:10:49 +08:00
一直在用这个客户端,昨天更新了版本之后发现仍刷不出,还特意去app store里评价了提醒您呢。像80楼所说,可以考虑直接集成shadowsocks进去,以防日后G.F-W丧心病狂地把HTTPS也墙了。
wbsdty331
    83
wbsdty331  
   2015-03-04 00:31:33 +08:00
有Android吗
mikezy123
    84
mikezy123  
   2015-03-04 00:40:16 +08:00
太赞!
hoogle
    85
hoogle  
OP
   2015-03-04 02:16:08 +08:00
@fu82581983 接口取到回复的延时比较久,所以刷不到最新的回复。
@GPU @kenX 后续会更新 App Store 的版本,不过集成 ss 应该没必要, 上这里逛的多半都自带梯子
@wbsdty331 有 v2exer 贡献的不错的客户端: https://github.com/kyze8439690/v2ex-daily-android
donotgo
    86
donotgo  
   2015-03-04 06:42:05 +08:00   ❤️ 1
登陆的时候输错密码,然后就一直卡在“登陆...”的动画无法重新输入,只能双击 Home 强关以后重开。我在墙外。
hoogle
    87
hoogle  
OP
   2015-03-04 09:10:05 +08:00
@donotgo ok, 我查一下这个 bug
engHacker
    88
engHacker  
   2015-03-04 09:48:44 +08:00
@hoogle 请看Pull request. library not found for -lPods-AFNetworking这个问题是解决了。进入首页空白,可以到个人页面启用HTTPS。
pheyer
    89
pheyer  
   2015-03-04 10:02:55 +08:00
@engHacker 太及时了,刚才就为这个问题捉急
pheyer
    90
pheyer  
   2015-03-04 10:07:11 +08:00
@engHacker 还是不懂这个问题的根本原因,在Debug模式下Build Active Architecture Only为NO不是挺正常的吗?
ainopara
    91
ainopara  
   2015-03-04 11:15:06 +08:00   ❤️ 1
不(仅)是把 Pods 的 Build Active Architecture Only 设置为 NO,而是把V2EX-iOS的Build Active Architecture Only 设置为 YES,这样V2EX-iOS在build的时候就不会向pod索要i386版的库了。
hoogle
    92
hoogle  
OP
   2015-03-04 11:57:05 +08:00
@pheyer 之前考虑是提交了 Podfile.lock 的原因,现在 GitHub 上的代码我自己 pod install 后可以直接运行,但其他人不可以。 得在看一下。 修改 NO, 也并不是要修改所有的。 看 https://github.com/singro/v2ex/pull/8 我的回复,大家在试试看。
mancoffee
    93
mancoffee  
   2015-03-04 12:05:44 +08:00
终于等到了啊!赞
WenJimmy
    94
WenJimmy  
   2015-03-04 14:00:39 +08:00 via iPhone
帖子不能刷新啊 光只有楼主内容 没我回复
tigerZhang
    95
tigerZhang  
   2015-03-04 16:35:31 +08:00
@hoogle 代码质量很高,学习中!
JustNormal
    96
JustNormal  
   2015-03-04 16:39:08 +08:00
联通直接打开https无压力
Jays
    97
Jays  
   2015-03-04 16:55:45 +08:00 via iPhone
感谢ing 希望Appstore尽快支持https
hoogle
    98
hoogle  
OP
   2015-03-04 19:49:03 +08:00
@tigerZhang 野生的,开源也是希望大家不吝指导。
@WenJimmy 回复接口延时,目前无解。。
WildCat
    99
WildCat  
   2015-03-04 19:53:34 +08:00
@hoogle ! 竟然是野生。。。
foxliuxk
    100
foxliuxk  
   2015-03-04 20:36:31 +08:00
刷不出来内容 ……手机翻墙懒得弄。。。
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1011 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 19:55 · PVG 03:55 · LAX 11:55 · JFK 14:55
Developed with CodeLauncher
♥ Do have faith in what you're doing.