在经历了6个月的学习后,我终于上架了自己的第一款APP---酷课堂iOS群问答精华整理(201807

酷课堂iOS交流群

我们是一个什么样的组织:
酷课堂iOS交流群,聚集了一群热爱技术、有趣、有料,平均Q龄在10年以上的“老司机”,他们遍布在全国/球各地,有知名企业iOS工程师、高校大学生、自由职业者……如果你也是这样的人,欢迎加入我们,一起畅聊iOS技术及周边。

“很干”
“很佛系”
每晚11点后熄灯(禁言),只聊技术,几乎不闲聊。

IT从业者自学成功的不少,但从入门到放弃的人更多。一个人走的快,一群人走的远,希望你会是坚持到最后的那一波,希望我们可以一起相伴走的更远一些。

付费学员专享福利:
(额外福利,不承诺永久提供!)

1.为了更好的交流,我们开设了QQ群

2.已购买课程的同学,请添加小课微信号:coolketang001、QQ:3068527144

3.截图订单号,即可获取对应QQ群号,及免费练习源码。

(苹果商店的订单号,可在购买账号绑定的邮箱中找到)

1、请问,我想在其他类里面设置角标,怎么拿到UIApplication实例?

答题大佬:群主

问题贡献者:诚绅

建议如下:

UIApplication.shared.applicationIconBadgeNumber?=?1

OK,谢谢!

2、请问,searchbar??cansel?怎么修改?

答题大佬:群主

问题贡献者:???

建议修改如下:

var?cancelButton:?UIButton?
var?topView:?UIView?=?searchBar.subviews[0]?as!?UIView
for?view?in?topView.subviews??{????????????
????if?view.isKindOfClass(NSClassFromString("UINavigationButton")){
????????cancelButton?=??view?as??UIButton
????}
}
if?(cancelButton?!=?nil)?{
????cancelButton?.setTitle("取消",?forState:?.Normal)??????
}

嗯,是的,这位同学已经会自己解答了,棒棒哒~

3、哪位大神给指点下。打包上架出现错误。

能具体到是如下两个类引起的,我把下边两个从Compile?Sources中移除就不会有问题,截图和操作如下:

答题大佬:群主、风

问题贡献者:风

我有试过把那2各类移除,重新添加到项目,还是不行,不知怎么处理,完全没思路了。

相关库也反复移除添加了,还是没效果。

@群主?怎么算是更换呢?移除再添加算么?

终于解决了,

修改的

Valid?Architectures参数。原来是静态库不支持armv7指令集。

@群主,请问有没有制作静态库/动态库的方法介绍?&&?注意事项?的相关介绍文档。网上搜了一些,总觉得了解还不全面,谢谢!

静态库的制作可以参考,最好手动制作一份。
1、https://blog.csdn.net/sadsadaadsd/article/details/77878279?
2、http://www.it72.com/thread-7956.htm?
3、http://www.cocoachina.com/ios/20150226/11182.html?

4、求助各位大神,有遇到这个问题的吗?

答题大佬:群主

问题贡献者:一马当先

@一马当先?这个问题可以参考:
https://blog.csdn.net/king457757706/article/details/53024047?
https://www.jianshu.com/p/2b3f58c61d7d?

5、怎么把一个动图制作成帧动画里的图片组,求大神指点!

答题大佬:群主、诚绅

问题贡献者:无骛

需要使用Photoshop之类的软件

另外SDWebImage?里面有个方法,可以看一下

6、求助,这里按钮大小不生效,不知道什么问题,升级了swift4?就这样了,之前swift3不会。返回按钮图片的大小设置不了。

答题大佬:群主、炒菜要放辣椒

问题贡献者:航欢网络-曾

试试这个:
self.navigationItem.leftBarButtonItem?=?UIBarButtonItem(image:?UIImage(named:?"Reture"),?style:?UIBarButtonItemStyle.plain,?target:?self,?action:?#selector(backBtn(_:)))

这里去掉,你可以检查一下代码的意思.

7、请问如何导入第三方库?

答题大佬:群主

问题贡献者:无骛?

一般有三种方式:
1、直接将库文件拖动到项目中
2、使用Cocopods安装?
3、使用Carthage安装

8、求问大神这个错误大致是什么意思,我刚刚从GitHub下载Spring-swift4直接拉入进去就出现感叹号了。

答题大佬:群主

问题贡献者:无骛

参考:

http://www.cocoachina.com/bbs/read.php?tid=228613?
你需要安装的是:

https://github.com/MengTo/Spring?这个类库吗?

就是这个,直接拖入之后出现问题,
您可以发一个带有第三方库的app开发利器的程序吗,想明白它需要的到底是啥?

app开发神兵利器项目中有Spring课程,也有课程源码,你可以参考课程的源码。不过课程源码是使用Cocopods安装的

难怪呢

@无骛、?请参考发给你的Demo,你之前导入的是整个Spring项目,只需要导入Spring文件夹就行了

好的,thank?you !

9、请各位老师指点,写一个计算机的程序有闪退的情况, 怎么处理, 是不是我哪里写错了?

答题大佬:群主

问题贡献者:刘冬冬?

你试下发给你的那个demo先,不是用故事版,可以修改为故事版模式。

报错:故事板中名为king4的key有问题

点击这里的King4左侧的叉,删掉这个Outlet就行了

好的谢谢,我是刚入坑的小白,多谢群主指点!

10、想问下手机升级到iOS12了,但是想给降到iOS11,这怎么降级啊!是不是不让降级了啊?在苹果网站上没有搜到。

答题大佬:群主

问题贡献者:柠檬
试试:

http://iphone.poppur.com/JiaoCheng/7695.html?

11、请老铁们,帮我看一下,这个现在怎么写才好?

答题大佬:群主、appleMan

问题贡献者:???

首先:import?UserNotifications
然后:

UNUserNotificationCenter.current().removeAllPendingNotificationRequests()

这个移除角标的方法貌似在ios10上面已经废弃,更换为群主说的那个方法了,如果要兼容低版本,要判断系统然后调用对应的方法即可。

12、求支持,实例中

UILongPressGestureRecognizer.began

?提示began这个属性不存在?,怎么破?

答题大佬:群主

问题贡献者:选择1+1
修改为:

if(gusture.state?==?UIGestureRecognizerState.began)

13、刚入坑iOS小白一枚,请教一个问题,怎么设一个变量作为计数器,函数执行一次就改变一次呢?

答题大佬:群主

问题贡献者:噢呦呦br/>[email protected]?func?selfCheck(_:?Any)?{
????????
????????
????????var?string?=?selfCheck
????????self.sendTextField.stringValue?=?selfCheck
????????if?self.shouldAddLineEnding?&&?!string.hasSuffix("\n")?{
????????????string?+=?self.lineEndingString
????????}
????????if?let?data?=?string.hexadecimal()?{
????????????self.serialPort?.send(data)
????????????var?countNumber?=?1
????????}
????}

最后那个countNumber每次执行以后没变化。。。

countNumber这个值你写死了,试下??var?countNumber?+=?1;

能不能等于固定值呢?不同的按钮返回不同的值,后面要用一个switch循环

什么应用场景?先简单描述下(手把手带你一起解决,实际案例中碰到的具体问题)

希望按下每个按钮以后,能有得到一个计数,比如1.2.3.4,然后根据计数的1.2.3.4,输出不同的结果。

你是想做计算器的效果?

不是的,按钮还会输出一个字符到串口,返回值需要不同的方式变换成string或者int类型,所以打算用switch根据计数器,做变换就是要设一个变量,然后按一个按钮就改变一次变量的值。

比如我按了selfcheck就让countNumber这个变量变成1。按setUltra:60,countnumber就变成5。
确实和计算器选择运算符是一样的操作,多谢提示。

14、老铁们,这种页面怎么写呢,有没有思路推荐。

答题大佬:Rocky

问题贡献者:King?

UITableView+自定义输入框(输入框+底部按钮)仅作参考?我也是小白

是的,用这种思路可以完成这个页面。
或者参考《神兵利器》教程中的第9章第10节,关于第三方类库Chatto的使用。

然后自定义几种UITableViewCell应该齐全了,我的感受是,咱们初学者还是少用框架的好

我去看看,多谢!

15、请问,

我继承了上面的?controller,想调用里面的?interactor怎么调用,

直接写?interactor没有这个值,困惑?

答题大佬:群主

问题贡献者:???

试试写self.interactor,哦,是用Swift调用OC的

对?我是继承了oc的controller,self不行
@群主,我没太明白这个。我不可以简单的调用使用吗?

哦,这是第三方通讯类库,看到这种用法[super.interactor?markRead],你试试super.interactor,如果还不行,将项目打包发来看看

群主好赞?周末还答疑。

16、请问,如何设置UICollectionView?才能产生画廊的功能,用的swift。

答题大佬:群主

问题贡献者:清晨
参考:

http://www.cnblogs.com/Free-Thinker/p/7233320.html?

17、问一下,?大家swift归档用什么工具?

答题大佬:群主

问题贡献者:∑聖?賢々
数据多的话使用fmdb或者CoreData

还有第三方SQLiteSwift和AERecord,参考《神兵利器教程》

(提示:点击文末阅读原文可找到免费课程下载链接)

18、有没有OCR拍照识字的教程推荐啊!

答题大佬:群主

问题贡献者:赖着br/>@赖着/热心/活跃气氛?参考百度云的OCR识别SDK
https://cloud.baidu.com/doc/OCR/OCR-iOS-SDK.html#.E8.BF.9C.E7.A8.8BAPI.E8.83.BD.E5.8A.9B?

19、上架的时候遇到的问题,求指点,这个是什么错误呀?我图片都按正常的尺寸放的

答题大佬:群主、appleMan

问题贡献者:???

参考:

https://www.jianshu.com/p/7f2ba34de4d8?

注意:(敲黑板,画重点啦~)

因为你的iTunes?Connect状态是元数据的拒绝,不需要一个新的二进制。只需要重新100%的?command?+?S?去模拟器截图?APP?内容.

@群主?就是说?我得用实际的手机图片?才可以吗?

在模拟器中按下Command?+?S截取屏幕

我的模拟器很长时间?都不行了,尝试过很多方案都不行

重新启动下电脑试试。

@群主。这个图片我只能用模拟器的图片吗?不能我自己设计图片吗?

一般情况下不直接使用模拟器图片也可以,分辨率符合要求就行。但是审核人员既然提出这个问题,你又认为分辨率是符合要求的,所以建议使用模拟器截图图片。用真机截屏应该也可以。

好,我明白了。非常谢谢!?

20、各位,有木有免费的服务器可以使用的?

答题大佬:MissLIBRA

问题贡献者: appleMan
亚马逊?12个月

怎么样,稳定不

日本节点?联通极为稳定

嗯嗯,我看看,谢谢!

21、searchbar??cansel?怎么修改?

答题大佬:风

问题贡献者:风
var?cancelButton:?UIButton?
var?topView:?UIView?=?searchBar.subviews[0]?as!?UIView
for?view?in?topView.subviews??{????????????
????if?view.isKindOfClass(NSClassFromString("UINavigationButton")){
????????cancelButton?=??view?as??UIButton
????}
}
if?(cancelButton?!=?nil)?{
????cancelButton?.setTitle("取消",?forState:?.Normal)??????
}

?

22、请问,我想在其他类里面设置角标,怎么拿到UIApplication实例

答题大佬:群主

问题贡献者:诚绅

群主:

UIApplication.shared.applicationIconBadgeNumber?=?1

23、求助各位大神,有遇到这个问题的吗?

答题大佬:群主、appleMan

问题贡献者:一马当先

@一马当先?这个问题可以参考这个:
https://blog.csdn.net/king457757706/article/details/53024047?
https://www.jianshu.com/p/2b3f58c61d7d?

24、这是怎么回事?我是新手,请大家多多指教,谢谢。

答题大佬:群主

问题贡献者:吴冠澄

群主:

登录https://developer.apple.com/?
点击右上角的Account,然后使用你的开发者账号登录,接着添加测试设备,并创建测试证书

越来越多小伙伴陆续上架了,自己的第一款APP,祝贺,期待看到更多作品。

25、请问?app?上架成功之后?怎么获取我的App?
我现在上架成功之后在app?store?上?无法查询我的App?

答题大佬:群主

问题贡献者:????

按关键字查询也不行

群主:

https://itunes.apple.com/cn/app/id1063100471?
将id后面的数字更换为你的app的id就可以打开你的app了。
上架成功要等一两天才能搜索到app,因为app要逐渐发布到苹果的各个服务器。

哦,明白了,谢谢!

虽然遇到各种各样奇葩的问题,但能够上架自己的APP真的是一件非常有成就感的事情。也很感谢遇到咱们这个有爱的群,各位大神、同学们的帮助和指点!

?

26、请问,这个测试的成功?但是线上的就是token错误是什么问题呀?

答题大佬: 群主、回忆满满

问题贡献者:???

我申请证书是,在这里申请的:

请参考:

http://www.cnblogs.com/Jenaral/p/6283032.html?

@群主?他这里说的是,pushnotification?关掉,这个关掉?能收到消息吗?

作者也这么讲,你测试一下看看:?

27、请问SDWebImage?4.0?是不是默认的图片加载不支持gif了啊?

答题大佬:诚绅、群主

问题贡献者:Rocky
SDWebImage?4.0用FLAnimatedImageView通过FLAnimatedImage显示GIF图。

SDWebImage?4.0之前,可以用UIImageView显示GIF图。如果SDWebImage?4.0还这么做,只会显示静态图。
参考:

http://www.cnblogs.com/silence-cnblogs/p/6682867.html?

28、请问,为什么会没有switchChanged?

答题大佬:群主

问题贡献者:狄丝?

将方法名称修改为:

uiSwitch前面补上?_,表示省略方法的默认外部參数名

群主实在太牛x了,非常感谢。

29、@群主?搜索栏回归到原来位置的时候,uisearchController取消事件,怎么有一点卡顿?

答题大佬:群主

问题贡献者:King

不是卡顿,是动画没有同步。建议通过注释代码的方法,找出是哪些代码造成这种问题的。如果是uisearchController自身的问题,那就需要手动实现这个search功能了。

哦,原来是这样,谢谢!

30、请问,如何实现App向微信的群聊发消息,类似于微信机器人!

答题大佬:群主

问题贡献者:shoufby
这个需要确认微信的API文档是否提供了相关的接口。

企业微信API有消息推送接口

前方预警:这是一条有点长的讨论……

31、请问一下关于pod的使用,第一次使用是不是会把所有的源都down下来啊。

答题大佬: 岁月、群主

问题贡献者:Rocky
群主:

不需要,直接pod?install就行了

Rocky:

是这样使用的,但是,查看了一下.cocoa?pods文件夹,好大,一堆文件夹,足有1个g的大小

岁月?:
你的Podfile有多少行

Rocky:
4行

岁月:?
那肯定是你调用方法出问题了

Rocky“
就添加了一个SDWebImage,我要重新安装吗?

岁月:

你弄错了,不是这样用的。

打开命令行sudo?gem?install?cocoapods

vim?Podfile这句用了吗?(学长附身手把手教的既视感~)

Rocky:

嗯,这个是配置到项目上的

岁月:

再在里面写Podfile

Rocky:

然后pod?install

岁月:

对的

Rocky:

运行没问题

岁月:

这样到时候基本上就可以直接import了
你那个spec?文件可以移除

Rocky:

我就是不大明白为什么有那些文件

岁月:

项目不需要

Rocky:

这个不是项目里面的

岁月:

好吧

Rocky:

是cocoa?pods的默认创作的一个配置路径下的?创建

岁月:

可以不要了

Rocky:

你确定
岁月?我搜下我的电脑
岁月?你这个文件在哪找到的
Rocky-??
用户目录下 ,打开隐藏的文件
岁月??怎么打开去了,我忘了,你是怎么打开的
Rocky-?终端也能看到的啊
岁月?用命令行??
Rocky-?也可以
岁月?ls?-all

岁月?
你教我怎么不用命令行打开隐藏文件,应该做不到
Rocky-?这个有选项啊
Rocky-?可以度娘一下吧

岁月:

其实话说回来,既然它不影响项目,何必在意它呢。

Rocky:

这话没毛病

?

一些实用小技巧分享:

1.WKWebView的15条应用指南:

http://coolketang.com/staticIOS/5b36f765ee920a003a15f20d.html

2.EasyPlayer iOS开源流媒体播放器中AAC解码PCM问题:

https://blog.csdn.net/xiejiashu/article/details/52433989

3.十年了,App Store 最好玩、最好用的 app 全在这了

http://coolketang.com/staticIOS/5b3ad73a756571003a715362.html

4.Xcode10新内容

http://coolketang.com/staticIOS/5b36fb0cee920a003a161458.html

5.iOS 新功能 快捷指令 试用 -- 可编程的工作流

http://coolketang.com/staticIOS/5b42cc00ee920a003bf43cc3.html

6.OCR iOS SDK的安装和使用

https://cloud.baidu.com/doc/OCR/OCR-iOS-SDK.html#.E8.BF.9C.E7.A8.8BAPI.E8.83.BD.E5.8A.9B

7.iOS一行代码监测FPS/内存/CPU

http://www.cocoachina.com/ios/20180720/24254.html?

8.这一篇百度?iOS?面试总结轰动整个开发界【头条热搜】
https://www.jianshu.com/p/9c9dfa07b9a1?

9.对?iOS?app?进行安全加固

http://www.cocoachina.com/ios/20180719/24229.html?

10.Appium自动化—浅谈iOS自动化测试环境搭建https://www.jianshu.com/p/c43a94ecca97?

11.Udacity也弃用React?Native了?!看看他们使用React?Native过程中遇到的问题。

http://www.cocoachina.com/programmer/20180712/24135.html?

12.UIViewController的瘦身计划(iOS架构思想篇)http://www.cocoachina.com/ios/20180713/24159.html?

13.iOS?11.4.1?正式版发布!修复?bug?、提升稳定性

http://www.cocoachina.com/apple/20180710/24098.html?

金九银十,求职季,分享一波面试题,预祝大家都能如愿!

1.iOS开发笔试题600题:(1000题都有参考答案)
链接:?

https://pan.baidu.com/s/1pM2O1rP (密码:?s79r)

2.iOS开发面试题400题:
链接:?

https://pan.baidu.com/s/1i6DQbGx (密码:?8jnm)

3.100家公司近年面试题整理,打造最受企业欢迎的iOS开发者https://www.jianshu.com/p/405a273b960e?

原文地址:http://blog.51cto.com/coolketang/2319084

时间: 2024-10-03 21:53:18

在经历了6个月的学习后,我终于上架了自己的第一款APP---酷课堂iOS群问答精华整理(201807的相关文章

2016年4月23学习经历总结(实现小功能窗口右下角消息弹窗框)

2016年4月23学习经历总结 作为一个前端初学者来说,初学的路上肯定会遇到很多问题,遇到问题的时候不要怕,相信自己,耐心.努力.坚持.方法.总结. 今天用javascript.HTML.CSS在做一个窗口右下角消息弹窗框遇到问题了, 遇到的问题:写完窗口右下角消息弹窗框代码后,功能没有实现,重要是在页面上的控制台还没有报错,而且在用严格模式下,js依然没有报错 作为一个菜鸟目前来说,我是用笨方法去排除, 怎么解决问题: 1.检查JS代码,语法,发现没有错,(如果有错的话控制台也会报错吧!) 2

第一个月的学习总结

时间过得真快,来传智播客已经一个月了,基础班的学习也告一段落.一个月时间,从一个编程小白到初步具备静态网页编程基础自我感觉学到了很多东西. 来这里之前,我已经离开校园有五年的时间了.中间换过多个工作,由于没有一技之长,工作环境和薪水始终达不到自己理想中的状态.偶尔听说有几个曾经的初中高中许久不联系的同学从事IT行业都工资万元左右,就羡慕不已.也想着自己能不能也转行加入IT行业,但考虑到自己毫无基础,始终犹豫不决.当打听到他们也没有基础,而是在培训机构学习后转行的情况后,就决定找一家培训学校好好学

2016年5月Linux学习决心书

接触Linux已经有2年但是总觉得自己水平比较差,这次参加老男孩Linux培训班我会以最大的决心,尽最大的努力,为目标奋斗!!!! 通过接下来4个月的学习,我一定要达到值月薪13K,为了这个目标我对自己提出以下要求: ①养成早睡早起的习惯.(8点前起床,23:30前睡觉) ②每天抽5小时学习. ③每周末坚持进行运动,健身. ④少玩一切游戏,直至不玩一切游戏. ⑤想尽一切的方法努力学习. ⑥抱着必定要成功的心态学习. ⑦坚持不懈!!!! 如果达到上述的目标给自己奖励: 换一台高配电脑,买一台PS4

第二个目标:两个月并行学习设计模式、UML、ROSE

两个月并行学习设计模式.UML.ROSE: 参考资料:HEAD_FIRST设计模式(中文版).pdf.[大象Thinking.in.UML].ThinkingInUML.pdf(UML入门教程(中文版).pdf和UML其它详细教程,重点是项目中常见应用的几个图).RationalRos画图.docx 要     求:达到1 全面理解UML知识体系与项目中实际应用.设计模式撑握与项目中应用 第二个目标:两个月并行学习设计模式.UML.ROSE

【大学之路】C语言の近两个月的学习感悟

进入大学以来的所选的专业是软件工程,或者是个人性格所致,是我对这个充满屌丝的行业充满着无限的热情.可以预见,班上的9成都是汉子,就算有妹子在我眼里也是女汉子的类型.选择了这个专业我很开心.因为我从初中开始就是一个不适合应付女生的人.那么不扯了,我的程序员之路就这样子开始了. 大一是学习C语言,我知道C语言和当下的绝大多数高级计算机语言比起来要差很多,不过我还是用心的学习.学到中期,也就是十月下旬,我又接触到了java,在学习java的数据结构时,我觉得相当的轻松,因为我有C语言的基础,在对另一门

转游戏开发做的第一款手机网游的经历和体会

转游戏开发大半年以来,做过的游戏不多,刚开始就写单机版的游戏,不过也不多.后来就接触手机版网游,第一款游戏就是超级英雄,目前这款游戏还在升级维护当中,首次发布就是五月初,第一个月的收入就过千万.关于这款游戏直接看截图效果吧! 以上就是有关该款游戏的截图,有喜欢这款游戏可以下载试玩下,有想学的也可以下载看看交流下经验. 我以前是学C#,主要做桌面类型的软件会的语言也不多,也用过C++.在去年年底就接触到了cocos2d-x,了解到它是跨平台的然后就决心转手游开发了,初期阶段就看书,自己做些东西,也

java OO学习后的感悟

通过了一个多月的学习,我对Java这门课程有了一定的了解,什么面相对象,继承,封装,多态,抽象,等都比较了解.通过学习我明白了Java是一门简单的语言,因为它的思维是贴合人的思想的.人的思想和计算机语言共通, 不会存在较大的冲突,理解起来非常方便.通过最近两周的项目实训,我学会了三层架构的软件设计理念,把软件的每个功能分开,使得我们在写代码的时候只需要面对我们当前的问题,而不用去管其他的业务,各自独立,通过接口连接起来.思路非常清晰,代码实现也比较简单.

首发|创业3年半,做8款App全部扑街;转做公众号5个月,零成本吸粉12万还拿了百万天使轮

随着微信公众号数量呈井喷式增加,这个曾经令无数创业者着迷的新媒体阵地已开始散发出阵阵寒意.然而,在老从业者们纷纷哀叹力不从心的同时,却仍有一批后进场者逆流而上,成为新晋“10万+”量产机. “口袋育儿”是一个面向中产阶级父母,提供0-3岁科学育儿知识的公众号.投入运营仅5个月,就已经吸粉12万且在近期获得了人民币百万级天使轮(投资方为浙商创投和杭州盈动资本).重点是,这是在零推广成本的情况下,纯靠内容做出来的成绩. 创业邦(微信搜索关注:ichuangyebang)找到口袋育儿创始人麦田,邀请他

快速学习C++ primer(第四版)第一天

//1.17 //遍历数组a,计算其中负数的个数 int amount=0; for(int i=0;i<strlen(a);i++) if(a[i]<0) ++amount; //1.19 //每隔输10个值 for(int val=lower,count=1;val<=upper;++val,++count) { cout<<val<<" "; if(count%10==0) cout<<endl; } 快速学习C++ prim