摘要:
快速定位iOS线上App崩溃在哪个控制器里面,需要和后台配合使用 下载本SDK并手动添加到项目里 新建所有的页面都继承于YZViewController 在AppDelegate的didFinishLaunchingWithOptions方法里面写下如下代码: 阅读全文
摘要:
做iOS开发,说到网络请求,大家可能都不约而同的提到AFN,可以说大家的网络请求都是用AFN封装而成,AFN的强大易用的确很好。 但是版本升级就会出现一些问题,所以就自己基于iOS原生封装了一个网络请求的静态库,让你一行代码实现网络请求。 基于原生的iOS封装的GET和POST网络请求,一行代码即可 阅读全文
摘要:
作为从安卓的的入门选手,第一次看到还以为是个第三方呢,从github下来之后感觉不对啊,这么多东西,后来一搜原来是个插件,而且不用从github上下载。 安装的方法很简单。 第一步:打开安卓studio的配置,找到Plugins,在右边搜索ButterKnife ,你就会看到下面这个界面。没有错,这 阅读全文
摘要:
作为安卓入门选手,在导入第三方的时候才发现居然有两个build.gradle,我说咋不对啊,原来是导错了(可能是因为我没有看安卓培训的视频吧)。 那么就说一下这两个的作用(一个Project的,一个Module的): 简单一点来说Project中的gradle是声明的资源包括依赖项、第三方插件、ma 阅读全文
摘要:
苹果电脑获取Android Studio的发布版SHA1和开发版SHA1 阅读全文
摘要:
有的时候团队开发,手机系统一升级,那么对应的Xcode也就需要升级了,由于团队开发,可能一下要把所有人的都升级一下,那么最简单的就是下好一份Xcode然后分享给大家。 但是有的时候你就会发现,通过AppStore下载的Xcode一不小心就安装了,结果就是找不到下载的文件了,因为好像默认就是安装完成之 阅读全文
摘要:
在项目开发的过程中,遇到了一个问题,就是webp的图片,先解释一下webp是啥,webp是谷歌开发的一种旨在加快图片加载速度的图片格式。图片压缩体积大约只有JPEG的2/3,说白了就是省空间,特别对于移动端的App来说应用的大小还是很有必要的能省则省。 问题来了,苹果原生的并不支持webp类型的图片 阅读全文
摘要:
有的时候xcode打印后台返回的日志,明明后台返回的是中文,但是在xcode的日志里面却不是中文,而是unicode编码,这个就比较坑,因为看不到内容。 其实解决办法有两种: 第一种就是给xcode安装插件,基本上都是先安装alcatraz,然后在安装插件即可实现,但是貌似随着xcode的不断更新, 阅读全文
摘要:
只需要在UITabBarController添加控制器的时候调用YZNav初始化,就可以实现tabbar的自动隐藏了。 直接上github地址:https://github.com/YouZhiZheShiJingCheng/YZNav 阅读全文
摘要:
写项目的时候就遇到了这个尴尬的问题,有的是需要进行网络请求的,或者有的手机有点卡顿,用户就会连续点击,经常出现的就是接连Push两个同样的控制器,当然还有重复调用网络请求的方法,等等等等。。。。 比较笨的方法就是在每个点击的地方把用户交互给关掉,等到功能实现后之后再将这个按钮的用户交互恢复。 当然了 阅读全文
摘要:
Swift一出来就比较受人欢迎,但是还是有很多的第三方库是不支持Swift的,个人也感觉Swift还有很长的路要走。 而且最近连Swift的创始人都离开苹果公司了。。。。。。。。。 加入Swift用到了第三方的东西那怎么办呢,其实很简单,Xcode会自动帮你创建一个桥接文件,用来连接Swift和OC 阅读全文
摘要:
如图: 这种情况就是没有启动页导致的,加了启动页图片之后就不会再出现了。 设置启动页的方法: http://www.cnblogs.com/BK-12345/p/5218229.html 有的人说我加了啊,但是还是出现了,那是怎么回事呢???? 其实很简单,那是因为启动页的图片大小不对。不信的话你可 阅读全文
摘要:
pch文件说白了就是一个头文件,只不过这个头文件的类在全局都可以使用,所以说非常的方便,并不用在每个类里面都写一些重复类的头文件,只要将用到的类的头文件放到pch文件里面就行了,当然了还有就是宏定义,这肯定也是必须的。 那么这么好用的怎么使用的。 1. command + n 新建一个pch文件,在 阅读全文
摘要:
虽然苹果官方是不允许应用自动检测更新,提示用户下载,因为苹果会提示你有多少个软件需要更新,但是有的时候提示用户一下有新版还是很有必要的。 首先说一下原理: 每个上架的苹果应用程序,都会有一个应用程序的ID,根据这个ID我们就可以获取到当前程序的最新版本号,然后和自己的版本号作比较,如果一样的话就是最 阅读全文
摘要:
自己在用的,有问题的话欢迎指正,直接复制粘贴即可。(一般人我都不告诉他) *.lo,*.la,*.al,*.so,*.so.[0-9]*,*.pyc,*.pyo,*.rej,.*.swp,.DS_Store,*.xcscmblueprint,xcuserdata,*.xcuserdatad,*.xc 阅读全文
摘要:
Xcode升级之后就会发现约束设置好,想更新一下约束,看看约束是不是刚刚好,习惯性的去点右下角的更新约束的结果却发现没有更新约束的这一项了,好尴尬。 后来发现原来在Xcode8的约束更新换了一个地方,并不是在原来的右下角那个地方,而是在原来的那一行的最左边,点击即可更新约束,就会看到约束加的是否正确 阅读全文
摘要:
一般打印日志都是用的系统自带的NSLog来打印的,假如项目做完了,要上线了,这些打印的日志就会很浪费性能,网上有很多的解决办法,我也是感觉网上的还是有点不方便,所以就自己又修改了一下,分享给大家。 网上的方法就是利用Debug状态和Release状态来控日志的输出,如果是Debug状态的话就输出日志 阅读全文
摘要:
自己编写的音乐播放器偶然用到这个模块,发现没有思路,而且上网搜了搜,关于这方面的文章不是很多,没找到满意的结果,然后自己也是想了想,最终实现了这种效果,想通了发现其实很简单。 直接上原理: 第一种: 原理就是创建一个UILabel,设置一下UILabel的lineBreakMode属性为NSLine 阅读全文
摘要:
自己的经验总结,有错的话请留言,第一时间更改。 先大概说一下IOSAPP上架的几个步骤(详细步骤见下图): 创建证书请求文件 登录苹果开发者中心生成发布者证书(下载下来要双击一下) 设置APPID(要用到Bundle ID,建议从XCode中复制这样的话就不用更改XCode项目里的Bundl ID里 阅读全文
摘要:
今天自己做的小作品准备提交,就差一个启动页,各种百度,各种搜,结果还好最后终于出来了,和大家分享一下,这个过程中遇到的各种小问题。(注XCode版本为7.2) 1.启动页一般都是图片,因为苹果有4,4S,5,5S,6,6S可能以后还会有其他的型号,所以要考虑到屏幕的适配,还有系统的适配(有些用户的系 阅读全文
摘要:
library not found for -lstdc++.6.0.9 下载地址 https://github.com/YouZhiZheShiJingCheng/libstdc 复制到对应的文件夹下面就好了 模拟器 /Applications/Xcode.app/Contents/Develop 阅读全文
摘要:
LPR 2020年12月21日 1年期LPR为3.85%,5年期以上LPR为4.65% 2020年11月20日 1年期LPR为3.85%,5年期以上LPR为4.65% 2020年10月20日 1年期LPR为3.85%,5年期以上LPR为4.65% 2020年9月21日 1年期LPR为3.85%,5年 阅读全文
摘要:
请输入有效的11位数字手机号码,或者包含区号的11位或12位数字座机号码 出现这个问题按照提示上的来看应该是手机号码输入的不对 但是输入的手机号码的确是11位 这个手机号是开发者账号绑定的手机号 也就是这个开发者账号的苹果ID绑定的电子邮箱和绑定的手机号码 解决方案就是在手机上登录上开发者的那个账号 阅读全文
摘要:
首先删除 SceneDelegate.h 和 SceneDelegate.m ,info.plist中的 Application Scene Manifest 和 AppDelegate.m 中的 #pragma mark - UISceneSession lifecycle - (UISceneC 阅读全文
摘要:
第一步 在 AppDelegate.h 里增加一个属性 @property (nonatomic, assign) NSInteger allowRotation; 用来区分哪个界面可以横屏 哪个界面不可以 第二步 在 AppDelegate.m 里增加一个方法 -(UIInterfaceOrien 阅读全文
摘要:
这种现象一般都是在导入了第三方之后发生的 原因是因为这些第三方中包含 文件 正常 都是 或者 直接找到 后缀的文件 然后全部改成 即可 阅读全文
摘要:
第一种情况 重复导入文件 说白了就是同一个文件名导入了多次 根据提示去重即可 常见于导入第三方库或者复制其他项目文件 第二种情况 看看文件是否丢失 第三种情况 头文件的时候,不小心把 写成了 第四种情况 有相同名称的 函数 根据提示找到 或者 改名字或者删除方法 举个例子 阅读全文
摘要:
去 Build Settings 设置下Swift版本就行了 阅读全文
摘要:
1.下载该静态库并导入 2.配置工程 TARGETS Build Settings Other Linker Flags 添加一个 ObjC 3.开始应用 Demo地址: 阅读全文