自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

春天的小马扎

共同学习,一起进步

  • 博客(144)
  • 资源 (3)
  • 收藏
  • 关注

原创 使用MKMapView后内存一直增加

内存处理,地图,MKMapView

2022-11-10 15:50:26 325 1

原创 Xcode定期清理文件

Xcode生成的缓存文件, 删除后下次编译会再次生成, 可以清理~/Library/Developer/Xcode/DerivedData/真机调试产生的一堆对iOS设备支持的文件,可以删除不需要的版本~/Library/Developer/Xcode/iOS DeviceSupport/APP 打包的ipa历史版本,可以定期清理~/Library/Developer/Xcode/Archives打印的日志,可以定期清理~/Library/Developer/Xcode/iOS Device Logs/模拟

2022-08-31 14:48:56 892

原创 iOS打包 rebuild from bitcode对ipa大小的影响

通过Section One 和 Two的比较,可以看出,如果一个程序enable_bitcode 为true,并使用 bitcode 技术编译出了ipa,会比普通的编译方法得到更小的ipa,也许代码优化方面也会更好。通过Section Two的测试,可以得出:如果一个app 的enable_bitcode 是false,那么在 Organizer里生成ipa的时候,无论宣布选择rebuild from bitcode都是没有用的。但是,开了bitcode的ipa是1.1M,没开的是1.3M。...

2022-08-30 17:32:08 470

原创 iOS15出现的问题及其适配

1、iOS15中对导航栏的性能做了优化,默认如果导航栏与视图没有折叠,导航栏的背景是透明的,如果系统检测到有重叠的话,会变成毛玻璃的效果。if (@available(iOS 15.0, *)) { UINavigationBarAppearance *appearance = [[UINavigationBarAppearance alloc] init]; [appearance setShadowImage:[[UIImage alloc] init]]; [appear

2021-12-17 15:20:18 879 1

原创 Xcode提示Missing private key

目标平常我们做iOS开发,会经常遇到打开其他的APP的功能。本篇文章讲的就是打开别人的APP的一些知识。我们的目标是:打开别人的APP让别人打开我们的APPiOS9的适配问题使用URL Schemes传递数据准备工作建立一个名为OpenApp的工作空间,用来存放我们的两个工程建立这个工作空间主要是为了让我们后面建立的两个工程能在一个Xcode页面上管理,方便讲解和管理。

2021-10-29 14:42:37 2384

转载 Apple开发者账号介绍及证书配置详细说明

目标平常我们做iOS开发,会经常遇到打开其他的APP的功能。本篇文章讲的就是打开别人的APP的一些知识。我们的目标是:打开别人的APP让别人打开我们的APPiOS9的适配问题使用URL Schemes传递数据准备工作建立一个名为OpenApp的工作空间,用来存放我们的两个工程建立这个工作空间主要是为了让我们后面建立的两个工程能在一个Xcode页面上管理,方便讲解和管理。

2021-10-29 13:42:22 5338 1

转载 CodeRunner破解

CodeRunner2是Mac系统下的一款编程软件,支持23种语言和.txt文档制作,比Xcode都强大,Xcode只支持4种语言,原来的破解补丁有联网验证的问题,现在我做了程序防止联网验证。破解方法:先下载CodeRunner2(点击这里下载,因附件太大,无法上传,这里给的是pc6的下载地址),然后下载 CodeRunner2 hosts防联网验证程序 youliyuan2005荣誉出品.app...

2018-06-21 14:32:06 9800 8

转载 Axure RP 8 激活码

Licensee:米 业成 (STUDENT)Key:nFmqBBvEqdvbiUjy8NZiyWiRSg3yO+PtZ8c9wdwxWse4WprphvSu9sohAdpNnJK5

2018-06-04 15:28:58 1535

原创 iOS 自动打包脚本

将配置文件与python脚本放在与.xcodeproj文件同级目录下, 使用方法:首先在终端上切到脚本所在目录下,执行 ./autobuild.py -p yourproject.xcodeproj -s schemename 或 ./autobuild.py -w yourproject.xcworkspace -s schemenae ,将autobuild.py换成你自己的python文件名...

2018-05-17 12:02:37 1185

原创 set a breakpoint in malloc_error_break to debug

2018-05-16 14:31:59 15934

原创 WebView加载图片适配屏幕尺寸

在webView结束加载的代理方法中调用:NSString *js=@"var script = document.createElement('script');" "script.type = 'text/javascript';" "script.text = ...

2018-05-15 19:08:42 550

原创 WebView修改图片尺寸,文字大小

NSString *contentHtml = @"<p>严冬的晚自习后 习惯吐气暖你的双手\ 那年圣诞绽放的烟火 映在彼此的眼中坠落\ <br/> \ <br/> \ 当那时光慢慢地飞走 你已渐渐不在我左右\ ...

2018-05-15 18:51:55 576

原创 关于alpha, hidden, opaque, opacity的解释

一、alpha液晶显示器是由一个个的像素点组成的,每个像素点都可以显示一个由RGBA颜色空间组成的一种色值。其中的A就表示透明度alpha,UIView中alpha是一个浮点值,取值范围0~1.0,表示从完全透明到完全不透明。1、alpha会影响自己的透明度,同时也会影响subView的透明度。2、alpha设为空之后,UIView不会从响应者链中移除,仍然可以收到event。(这一点貌似并不对)...

2018-05-15 18:06:02 948

原创 js与OC的互相调用

iOS开发免不了要与UIWebView打交道,然后就要涉及到JS与原生OC交互,今天总结一下JS与原生OC交互的两种方式。JS调用原生OC篇方式一第一种方式是用JS发起一个假的URL请求,然后利用UIWebView的代理方法拦截这次请求,然后再做相应的处理。我写了一个简单的HTML网页和一个btn点击事件用来与原生OC交互,HTML代码如下:<html> <header&...

2018-05-15 17:54:33 169

原创 WebView修改文字大小、颜色,背景颜色

1.第一种方式:在WebView的代理方法webViewDidFinishLoad中:字体大小: [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '12%'"];字体颜色:[webView stringByEv...

2018-05-15 17:52:59 1819

转载 WKWebview详解

UIWebView 之痛开发App的过程中,常常会遇到在App内部加载网页,通常用UIWebView加载。而这个自iOS2.0开始使用的Web容器一直是开发的心病:加载速度慢,占用内存多,优化困难。如果加载网页多,还可能因为过量占用内存而给系统kill掉。各种优化的方法效果也不那么明显,常见的优化缓存方式:1、尽量使用 GET 请求,iOS 系统 SDK 会自动帮你做缓存。你需要的仅仅是设置下内存...

2018-05-15 17:07:28 4541

原创 键盘处理神器IQKeyboardManager的使用

平常在开发中,用到输入框的地方不胜其数,当输入框位于屏幕底部时,弹起的键盘很可能覆盖输入框,导致用户看不到输入结果,体验较差...... IQKeyboardManager 可以很简单快捷的解决键盘遮盖输入框的问题,接下来就一起来学习一下吧。IQKeyboardManager的一些使用方法1. 用 Cocoapod 导入或直接下载拖进去,这里方便起见直接用 Cocoapod 导入。IQKeyboa...

2018-05-15 17:01:15 1200

原创 删减项目中多余的图片资源,减小app体积

由于随着项目不但的版本迭代开发,资源也不断的替换,如果没有养成一个好的使用习惯,时间久了,自然就产生了好多的无用的图片资源,下面就两种方法帮你定位到无用的图片1.利用工具下载地址  http://jeffhodnett.github.io/Unused/ 选择好工程目录即可。2.通过终端执行shell命令此种方法需要安装ack [在终端通过:brew install ack 命令安装ack(ack...

2018-05-15 16:55:28 424

转载 ASO优化:苹果App Store的搜索排名规则是怎么样的?

App Store即苹果应用商店,要做好ASO优化,需要对appstore有很好的了解,如:appstore如何展示这些app、搜索的规则是怎样的、怎样才能上排名榜等等,下面一一介绍。 苹果App Store如何展示App?App Store主要通过:应用搜索、分类榜单、首页精品推荐等方式来分发应用。 1. 分类榜是一个重要入口: 一个分类榜单通常显示前150名左右的应用,总共大约有20个左右大分...

2018-05-15 16:46:09 8184

原创 UIView的几个layout方法的调用

下面列举下iOS layout的相关方法:layoutSubviewslayoutIfNeededsetNeedsLayoutsetNeedsDisplaydrawRectsizeThatFitssizeToFit大概常用的上面几个 , 具体的应该还有别的。layoutSubviews这个方法,默认没有做任何事情,需要子类进行重写 。 系统在很多时候会去调用这个方法:1.初始化不会触发layout...

2018-05-15 16:17:46 467

原创 An AVPlayerItem cannot be associated with more than one instance of AVPlayer

1.发现问题的过程 项目已经上线了  差不多半年多了, 最近对友盟统计里面的,统计到的问题进行清扫,修复。 发现有一个问题出现了400多次了 , An AVPlayerItem cannot be associated with more than one instance of AVPlayer 这个引起了崩溃 400多次,顿时 ,我觉得自己太失职了 ,这么大的问题竟然不知道,同时也

2018-02-05 17:47:54 1145

转载 实现类似Twitter的启动动画

来来来,今天咱们通过实现一个类似Twitter的启动动画来看看CAKeyFrame Animation和CAAnimation Group怎么玩。所以今天咱们的重点到了第七章,CAKeyFrame Animation和CAAnimation Group。最后的那个启动动画完全是为了实践一下看看CAKeyFrame Animation和CAAnimation Group怎么使用。有读

2018-02-05 17:28:29 620

原创 横竖屏切换代码

1.首先是AppDelegate,这⾥里加载rootViewController⽅方法要变⼀下 :       - (BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{ self.window = [[UIWindow all

2018-02-05 17:22:21 432

转载 iOS自动打包并发布脚本

本文最终实现的是使用脚本打 Ad-hoc 包,并发布测试,当然稍微修改一下脚本参数就可以打其他类型的 ipa 包了。另外该脚本还实现了将生成的 ipa 包上传至蒲公英进行测试分发。xcodebuild 简介使用xcodebuild和xcrun打包签名将打包过程脚本化xcodebuild 简介xcodebuild 是苹果提供的打包项目或者工程的命令,了解该命令最好的方

2018-02-05 16:58:20 169

原创 应用安装无网络访问,提示是否允许使用网络

下面总结几条目前可行的解决方案:方法 1:多退出重进几次 App,有一定几率会弹出提示框。方法 2:在「设置 - 蜂窝移动网络」内打开「无线局域网助理」开关,再进入无法联网的 App,会弹出提示框。解决之后,就可以关掉助理开关。PS:(无线助理 是当wifi信号不好或者丢失的时候会使用手机的 移动蜂窝数据网络 访问,这样会跑流量,这个方法目前最有效)方法 3:先去设置里

2018-02-05 16:52:01 2620

转载 RAC的简单使用

今天是周末,临近年底,工作上遇到不可抗力,会有点一些变动!这多少会让人有一点静不下来,但需克制,Reactive Cocoa是今天的主角!废话不多说,今天聊聊Reactive Cocoa的常见使用! Reactive Cocoa 是一个非常重量级一个框架,个人非常欣赏这个团队!! 为什么说Reactive Cocoa非常的牛!! 我们所熟知的iOS 开发中的事件包括:Tar

2018-02-02 18:39:12 559

转载 MVVM+RAC 从框架到实战

一、前言很早之前就想写写自己在设计模式方面的心得,但是一直感觉自己是井底之蛙,毕竟在iOS领域越深入越感到自己的无知,心中有着敬畏之心,就更没有自信去写这个东西(你也可以理解是没时间(>﹏<),请原谅我的装逼,嘿嘿).对于设计模式这个让人又爱又恨的玩意,说来其实简单,但一千个人眼中就有一千种哈姆雷特,说他千变万化确实是事实,而且当你深入其中的时候你真的会上瘾,并乐此不疲!前

2018-02-02 18:35:51 486

原创 波浪线动画

类似淘宝个人信息状态栏,京东金融等双波浪动画主要方法:通过自定义View,利用正弦函数与余弦函数的效果.一.相关概念解释正弦函数: y =Asin(ωx+φ)+CA 表示振幅,也就是使用这个变量来调整波浪的高度ω表示周期,也就是使用这个变量来调整在屏幕内显示的波浪的数量φ表示波浪横向的偏移,也就是使用这个变量来调整波浪的流动C表示波浪纵向的位

2018-02-02 18:28:55 1133

原创 设置webView字体大小,宽度及缩放效果

[objc] view plain copy//设置字体大小  -(void)webViewDidFinishLoad:(UIWebView *)webView  {      //修改百分比即可      [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagNam

2018-02-02 18:27:21 2038

原创 获取设备唯一UDID号

本来可以用下面的代码轻松获取UDID号:NSString *uuid = [[UIDevice currentDevice] uniqueIdentifier];不过iOS5后, uniqueIdentifier 这个函数被废除了, 编译不过去。只能另外想办法。网上找了一下, 有可以替代的方案,这个方案还是比较靠谱的。该解决方案源码地址:

2018-02-02 18:02:49 1171

转载 基于 CoreText 实现的高性能 UITableView

引起UITableView卡顿比较常见的原因有cell的层级过多、cell中有触发离屏渲染的代码(譬如:cornerRadius、maskToBounds 同时使用)、像素是否对齐、是否使用UITableView自动计算cell高度的方法等。本文将从cell层级出发,以一个仿朋友圈的demo来讲述如何让列表保持顺滑,项目的源码可在文末获得。不可否认的是,过早的优化是魔鬼,请在项目出现性能瓶颈再考虑

2018-02-02 17:57:50 295

原创 iOS开发经验总结(三)

101、将tableView滚动到顶部123[tableView setContentOffset:CGPointZero animated:YES];或者[tableView scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:YES];

2018-02-02 14:36:55 254

原创 iOS开发经验总结(二)

50、cocoapods升级在终端执行 sudo gem install -n / usr / local / bin cocoapods --pre51、设置启动页后,依然显示之前的删除app,手机重启,重新安装52、判断图片类型123456789101

2018-02-01 16:48:01 215

原创 iOS开发经验总结(一)

1、禁止手机睡眠1[UIApplication sharedApplication].idleTimerDisabled = YES;2、隐藏某行cell1234567891011

2018-02-01 16:46:32 212

原创 免费搭建个人博客

三步完成免费个人博客搭建, 这是一篇小白也能看懂的文章,本文主要针对mac OS ,Windows 除了软件安装方式和命令有些区别(装了git bash也一样),其他基本一样。你可能会经常看到类似于这样的博客:vno这是打酱油的在4分50秒以后你也能够有一个类似的blog了。有简书了为什么还需要个人博客呢,除了装逼,当然还有个人博

2018-02-01 16:10:33 15865 3

原创 RunLoop详解

学习iOS开发一般都是从UI开始的,从只知道从IB拖控件,到知道怎么在方法里写代码,然后会显示什么样的视图,产生什么样的事件,等等。其实程序从启动开始,一直都是按照苹果封装好的代码运行着,暴露的一些属性和方法作为接口,是让我们在给定的方法里写代码实现自定义功能,做出各种各样的应用。这些方法的调用顺序最为关键,熟悉了程序运转和方法调用的顺序,才可以更好地操控程序和代码,尽量避免Xcode不报错又实现

2018-02-01 16:01:58 549

原创 动画的fillMode属性和removedOnCompletion属性作用

kCAFillModeBackwards 这个和kCAFillModeForwards是相对的,就是在动画开始前,你只要将动画加入了一个layer,layer便立即进入动画的初始状态并等待动画开始.你可以这样设定测试代码,将一个动画加入一个layer的时候延迟5秒执行.然后就会发现在动画没有开始的时候,只要动画被加入了layer,layer便处于动画初始状态而网上所有的哥们都是照抄

2018-02-01 15:48:58 1696

原创 App打包上架流程

配置工程打开你项目工程 第一步,这里不能选择模拟器,选择iOS Device如果不支持横屏,把这2个勾去掉然后查看版本号和构建版本号然后配置发布证书然后,如果这里没有黄色叹号,代表你的配置没问题,如果有,那就是证书和描述文件不匹配,或者描述文件里刚才选的Bundle和现在的工程的Bundle Ide

2018-02-01 15:22:33 1788

原创 iOS动画详解

前言上次总结了多线程的用法,这次再复习下的iOS动画的东西。这次依然先是以API为主,因为好多人还是API好多的东西还不会用。然后中间穿插些例子,例子和代码文章中都会有。因为篇幅比较长,先列一下大纲。动画的继承结构CAAnimation{ CAPropertyAnimation{ CABasicAnimation{

2018-02-01 15:04:51 239

原创 自定义简单的播放器

如果我只是简单的播放一个视频,而不需要考虑播放器的界面。iOS9.0 之前使用 MPMoviePlayerController, 或者内部自带一个 view 的 MPMoviePlayerViewController.  iOS9.0 之后,可以使用 AVPictureInPictureController, AVPlayerViewController, 或者 WKWebView。

2018-02-01 15:01:40 1782

Swift查询天气demo

新手学习代码

2016-12-16

10.1(14B72)配置文件

配置Xcode8支持10.1的系统设备

2016-11-14

java学生管理系统

很好的一个学生管理系统,很适合一些Java初学者,可以在其中了解到很多基础的东西。

2014-06-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除