E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
IOS学习
iOS学习
笔记--较大png图片导致ipa包变大的一次整理
背景:新项目有更换引导图的需求,这次引导图UI切给我的图的大小是7M,但是切换新的引导图之后,打出来的ipa包由上一个版本的20M变成了50M。问题分析以及初期尝试分析:对比上一个版本的引导图和新引导图打成ipa包之后的引导图大小,发现引导图都是有增大的。搜索资料发现说是苹果对于png的优化处理,下面是引导图增大的对比,至于苹果的优化机制会在后面分析。引导图使得ipa包变大的对比图.png尝试一:
sunrise_min
·
2019-05-10 17:35
ios学习
--charts绘图学习(一)
charts的导入这里我们使用pod集成charts库,下面是关于pod的使用关于pod集成第三方库打开终端,进入项目文件夹,使用podinit初始一个podfile文件查找chartspodsearch‘Charts’结果将pod‘Charts’,‘~>3.2.1’添加到Podfile文件中,在do和end之间,podforxxxxx之后终端执行podinstall将Charts添加到项目中Ch
CanFlyp
·
2019-05-07 23:09
iOS学习
ios学习
---使用pod集成第三方库
1.安装Pod打开终端输入下面的命令sudogeminstallcocoapods会提示输入密码。输入管理员密码即可自动安装关于ruby的升级国内用户设置仓库使用https://gems.ruby-china.com/查看本机的ruby仓库在终端输入命令gemsources-l仓库的移除gemsources--remove要移除的仓库地址类似gemsources--removehttp://rub
CanFlyp
·
2019-04-28 23:08
iOS学习
ios学习
--tableview的使用
1.创建一个viewctrl并继承UITableViewDelegate,UITableViewDataSource实现方法设置行高和数量classJobViewCtrl:UIViewController,UITableViewDelegate,UITableViewDataSource{lethomeWork=[["teacherName":"阿珍老师","subject":"数学","intr
CanFlyp
·
2019-04-15 22:44
iOS学习
ios学习
--常用
1.view添加背景图片。实现平铺//通过使用layer.contents添加平铺的背景self.view.layer.contents=UIImage(named:"图片名称")?.cgImage2.获取当前设备的屏幕大小varscreen=UIScreen.main.boundsletwidth=screen.widthletheight=screen.height3.label组件//自动换
CanFlyp
·
2019-04-14 23:59
iOS学习
ios学习
--tabbarctrl使用
iostabbarcontroller使用1、创建一个tabbarctrl添加的组件带着两个界面如果添加新的界面可以添加viewctrl组件本文使用代码实现所以不需要添加relationshipsegue。删除连接如果添加新页面直接添加一个viewctrl组件即可。为每个viewctrl添加一个tabbaritem2、为组件添加控制类在项目中右键创建控制类打开组件的属性界面,为组件绑定控制类,在c
CanFlyp
·
2019-04-11 22:30
ios
iOS学习
笔记--将Model数组按照时间属性排序
前言:写此篇文章主要是记录学习点滴,内容是下面道友写的内容,自己只是希望做一个记录,如果介意可以联系删除。需要改进的地方:这里只是一个借助道友分享的实现,对于方法使用其实我没有仔细看,后面有时间仔细看一看主要参考的分享文章:作者:astring,链接:https://www.jianshu.com/p/cb42712f671c一、将时间转换为时间戳一般按照时间排序,时间戳比时间更易比较,所以先收藏
sunrise_min
·
2019-04-10 22:11
iOS学习
之import导入pod第三方库不提示问题
pod导入第三方库后,使用import不提示第三方库头文件。解决办法:选择target->BuildSettings->searchPaths下的UserHeaderSearchPaths,添加$(PODS_ROOT),并设置为“recursive”20150515095017363.png感谢:https://blog.csdn.net/caojengineer/article/details/
鑫飞
·
2019-04-08 11:55
iOS学习
资源集合
iOS初学者面对网上浩瀚的资料往往不知所措,为了让iOS初学者们少走弯路,少花时间在搜索资料上,个人为iOS初学者整理了一份学习资料。希望能帮助到大家。如有侵权,请联系我,我会马上删除。Github上也会同步更新这份资料,大家有其他好的资料可以留言,相互学习。培训班视频教程注:伸手党太多,很多人加我qq向我要资源,发了之后连一句谢谢都没有,所以如果你真的需要这些资源,请扫文章底部二维码或者直接转账
nongjiazhen
·
2019-03-21 11:00
块转存哦
java23种设计模百度云下载地址:链接:https://pan.baidu.com/s/1hsl9mNM密码:ge不限速下载地址:sync密钥:BRZOHW2MNM7Y3GEZQZPWG7AL6C3RDZBK
iOS
SueMagic
·
2019-03-16 21:13
碎片
iOS学习
——图片压缩到指定大小以内
一、图片压缩简述在我们开发过程中,有可能会遇到拍照、或者从相册中选择图片,要么单选或者多选,然后上传图片到服务器,一般情况下一张图片可能3-4M,如果类似微信朋友圈上传9张图片大约是35M左右,如果我们上传35M左右的图片到服务器,可想而知后台的压力有多大,最主要的还是特别耗时,如果是在网速比较慢,那么用户上传图片可能需要4-5分钟,那么用户就会受不了,可能会退出应用。所有在开发过程中,考虑到手机
mukekeheart
·
2019-03-13 14:00
iOS学习
——页面的传值方式
一、简述在iOS开发过程中,页面跳转时在页面之间进行数据传递是很常见的事情,我们称这个过程为页面传值。页面跳转过程中,从主页面跳转到子页面的数据传递称之为正向传值;反之,从子页面返回主页面时的数据传递称之为反向传值。目前我所了解和掌握的传值方式有:属性传值单例传值NSUserDefaults传值代理传值block传值通知传值KVO/KVCiOS----KVC和KVO详解二、页面传值的详解2.0准备
mukekeheart
·
2019-03-07 16:00
iOS学习
日记-block
原文:https://imlifengfeng.github.io/article/457/一、概述Block是Objective-C对于闭包的实现。闭包:一个函数「或指向函数的指针」+该函数执行的外部的上下文变量「也就是自由变量」。其中,Block:可以嵌套定义,定义Block方法和定义函数方法相似Block可以定义在方法内部或外部只有调用Block时候,才会执行其{}体内的代码本质是对象,使代
LUJQ
·
2019-02-27 16:52
iOS学习
——#define、const、typedef的区别
在iOS开发中经常遇到一些字段和类型的定义,例如配置生产和测试不同环境的参数等,这时候经常用到#define、const以及typedef。那么它们之间有什么区别呢?我们接下来一个一个具体了解下。一、基本概念1.1、#define#define并不是定义全局变量,而是宏定义。也就是说并不是真正意义上的定义变量,而是用来做文本替换。当程序开始运行时,编译器会先将代码中的MAX全部替换为100,然后再
mukekeheart
·
2019-02-21 15:00
iOS学习
网站
英文不是很好,暂时推荐国内的学习网站视频教程慕课网51CTO学院网易云课堂其他网站视频学习网站也还有很多,这几个个人用起来比较顺手
iOS学习
论坛(其实好多网站也能学习其他编程语言的)cocoachina
临川慕容吹雪
·
2019-01-09 13:43
iOS学习
——UIlabel设置行间距和字间距
在iOS开发中经常会用到UIlabel来展示一些文字性的内容,但是默认的文字排版会觉得有些挤,为了更美观也更易于阅读我们可以通过某些方法将UIlabel的行间距和字间距按照需要调节。比如一个Label的默认间距效果是这样:然后用一个封装起来的Category来调整这部分文字的行间距,其中5.0就是我自定义的文字间距:[UILabelchangeLineSpaceForLabel:cell.desc
mukekeheart
·
2019-01-03 16:00
iOS学习
——输入验证码界面封装
在很多App中都有输入验证码的功能需求,最近项目需要也有这个功能。做完之后简单整理了一下,将实现的基本思路做下记录。实现后的效果大致如下图所示,当四位签到码全部输入时,提交按钮是可以提交的,否则提交按钮失效,不允许提交。1整体布局上图整个界面的布局很简单,就不多说了,重点就是中间这一块的验证码输入功能,我把它单独封装拿出来封装在一个自定义View(KLCodeResignView)里了,下图是KL
mukekeheart
·
2018-12-19 13:00
iOS学习
——浅谈RunLoop
RunLoop的字面意思是运行循环、跑圈,一个App启动后能一直执行,就是因为启动后进入了一个循环,在这个循环中不断监听各种状态、手势动作,并做出相应的响应。这个循环就是我们今天要探究的RunLoop。1RunLoop基础1.1RunLoop的基本作用保持程序的持续运行(ios程序为什么能一直活着不会死)处理app中的各种事件(比如触摸事件、定时器事件【NSTimer】、selector事件【选择
mukekeheart
·
2018-10-11 16:00
189.31G iOS 学习资料分享
阅读更多1连着几天没有更新了,今天接着来,分享一份
iOS学习
资料,主要以视频形式为主,同样是多份不同的教程,总共189.31G,内容涵盖了初级、中级、高级、项目实战、当然了开发语言既有C,也有Swift
code小生
·
2018-09-18 23:00
iOS
移动开发
苹果APP
Swift
189.31G iOS 学习资料分享
阅读更多1连着几天没有更新了,今天接着来,分享一份
iOS学习
资料,主要以视频形式为主,同样是多份不同的教程,总共189.31G,内容涵盖了初级、中级、高级、项目实战、当然了开发语言既有C,也有Swift
code小生
·
2018-09-18 23:00
iOS
移动开发
苹果APP
Swift
ax
ios学习
下面是对于requestconfig的官方说明,更多信息请移步axios官网{//`url`istheserverURLthatwillbeusedfortherequesturl:'/user',//`method`istherequestmethodtobeusedwhenmakingtherequestmethod:'get',//default//`baseURL`willbeprepen
刺激乐天派
·
2018-09-13 11:22
axios学习
Content-Type
前端开发
ios学习
笔记(一)包括类和对象的初始化
**ios上课学习**2018-9-6ios初步的语法简介和相关类型//:Playground-noun:aplacewherepeoplecanplayimportUIKit//可以用let或者var定义letlabel="Thewidthis"//用\()可以将数据转换成字符串//补码在计算机负数总比证书多一个数//元祖tuple//远足可以分解,可以用下标访问元组中每个值letamount=
我是超级大熊猫
·
2018-09-07 08:25
ios
类和对象
ios简介
初始化
学习
笔记网站
社区:推荐www.cnblogs.com/www.csdn.net/www.51cto.com/www.cocoachina.com/www.techcn.com.cn/mobilehub.io/2.
iOS
weixin_34270865
·
2018-09-05 07:40
IOS学习
(二) ------ Objective-C基础学习
1.Objective-C代码的文件扩展名扩展名内容类型.h头文件。头文件包含类,类型,函数和常数的声明。.m源代码文件。这是典型的源代码文件扩展名,可以包含Objective-C和C代码。.mm源代码文件。带有这种扩展名的源代码文件,除了可以包含Objective-C和C代码以外还可以包含C++代码。仅在你的Objective-C代码中确实需要使用C++类或者特性的时候才用这种扩展名。当你需要在
千喜
·
2018-08-28 14:25
iOS
iOS学习
笔记 -- DSYM使用
项目上线后crash解决需要用到DSYM要找到crash地方需要用到三个文件.dsym文件symbolicatecrash(Xcode自带的崩溃分析工具).Crash文件1.首先桌面创建文件夹命名为CrashReport将这三个文件放到这个文件夹CrashReport2.找到dsym文件通过终端输入~/Library/Developer/Xcode/Archives找到你打包的项目(出现crash
问题少年啊宁
·
2018-08-22 10:15
iOS学习
笔记之远程推送、静默推送与自定义消息推送
远程推送时,应用可能处于下列三种状态:(1).应用开启时,应用在前台(2).应用开启时,应用在后台(3).应用未启动(应用被杀死)从苹果APNS服务器远程推送时:1.如果应用处于(1)状态,则不会发出声音,会直接调用appDelegate的代理方法didReceiveRemoteNotification,此时如果想收到类似系统的弹窗提示,则需要自定义弹窗,提示音,振动(弹窗可以参考:ForeNot
冰风v落叶
·
2018-08-15 09:29
iOS学习
——多线程
转载自:iOS多线程全套:线程生命周期,多线程的四种解决方案,线程安全问题,GCD的使用,NSOperation的使用一、多线程的基本概念进程:可以理解成一个运行中的应用程序,是系统进行资源分配和调度的基本单位,是操作系统结构的基础,主要管理资源。线程:是进程的基本执行单元,一个进程对应多个线程。主线程:处理UI,所有更新UI的操作都必须在主线程上执行。不要把耗时操作放在主线程,会卡界面。多线程:
mukekeheart
·
2018-08-14 09:00
iOS学习
——核心动画
iOS学习
——核心动画1、什么是核心动画CoreAnimation(核心动画)是一组功能强大、效果华丽的动画API,无论在iOS系统或者在你开发的App中,都有大量应用。
mukekeheart
·
2018-07-27 11:00
iOS学习
——核心动画之Layer基础
iOS学习
——核心动画之Layer基础1、CALayer是什么?CALayer我们又称它叫做层。
mukekeheart
·
2018-07-26 15:00
iOS学习
——Quartz2D学习之UIKit绘制
iOS学习
——Quartz2D学习之UIKit绘制1、总述在IOS中绘图技术主要包括:UIKit、Quartz2D、CoreAnimation和OpenGLES。
mukekeheart
·
2018-07-23 16:00
iOS学习
——Quartz2D学习之DrawRect
Quartz2D学习之DrawRect本文以问答形式主要讲述Quartz2D的相关内容,参考内容是网上下载的学习视频资料。1、什么是Quartz2D?他是一个二维的绘图引擎,同时支持iOS和Mac系统2、Quartz2D能完成的工作画基本线条,绘制文字,图片,截图,自定义UIView.3、Quartz2D在开发中的价值当我们的控件样式极其复杂时,可以把控件内部的结构给画出画,就是自定义控件.4、什
mukekeheart
·
2018-07-20 14:00
(七)
IOS学习
之--NSDate
今天学习NSDate,首先我们先了解一下下面几个概念时间戳:计算机元年(1970年1月1日)距离当前时间的总秒数,服务器给时间时(如截止日期),最好给时间戳比较好处理日期解析器:将日期按照某种格式输出默认时区:格林威治标准时间GMT1.当前时间的获取打印currentDate时加入不同语言,打印结果不一样.当直接打印currentDate和加入英文字符时,打印的时间跟我们当前时区时间是一致的,但是
CodingEleven
·
2018-07-12 15:02
实现android截屏
仅仅实现了安卓平台的截屏,
ios学习
中:该方法截屏带有UI元素PS:有时候截屏不需要UI,此时需要新建摄像机,单单负责渲染UI,ARCamera取消渲染UI。对UICamera做如下设置。
不过一书生
·
2018-06-28 10:16
iOS开发 非常全的三方库、插件、大牛博客等等
(国人写)
iOS学习
加群:727474737一起学习进步XHRefreshControl-XH
金罗老师
·
2018-06-16 17:17
iOS
iOS开发
iOS项目开发
iOS学习
iOS编程
iOS
iOS学习
iOS开发
移动开发
IOS学习
笔记--RunTime的理解
IOS学习
笔记--RunTime的理解RunTime的理解runtime:运行时刻是指一个程序在运行(或者在被执行)的状态。也就是说,当你打开一个程序使它在电脑上运行的时候,那个程序就是处于运行时刻。
禾子_____
·
2018-06-05 18:24
【
ios学习
】问答类APP的辅助程序
最近问答类APP很火网上的各种搜题辅助程序也很多,作为程序员,当然也凑波热闹自己搞了一个.环境Python3+googleOCR其中图片的截取利用了macOS+iOS的配合采用的大致原理是手机连上Mac,通过自带的QuickTime实时显示手机屏幕,具体做法可以百度怎么用QuickTimePlayer为iPhone录制屏幕这个搜题辅助其实可以用在任意答题类APP上,调整截图坐标是识别的关键步骤如下
软件iOS开发
·
2018-05-23 21:25
iOS学习
笔记非正式协议、正式协议
一、概念:1、非正式协议(informalprotocol):所谓的非正式协就是类别,即凡是NSObject或子类的类别,都是非正式协议。2、正式协议(protocal):指的是一个以@protocol方式命名的方法列表,与非正式协议不同的是,它要求显示的采用协议。你可以使用@required或者optional关键字指定方法是否必须实现。子类继承父类采用的协议。正式协议也可以遵守其他协议。正式协
小希嘻
·
2018-05-23 14:05
iOS开发学习路径介绍
iOS开发学习路径介绍学习之前需要的基础书籍介绍线上学习的方法介绍1.学习之前的基础
IOS学习
流程:C->OC->UI->Swift这几门语言环环相扣,每一门语言都为下一打下了一定的基础,因此建议大家按照这个流程来学
kevislin
·
2018-05-14 21:38
【
ios学习
】夜间模式的实现
随着越来越多的人晚上用电子设备,夜间模式变得愈加重要。夜间模式示范我们的目标是通过简单办法给你的UI组件添加主题,并在主题间动态切换。为了达到这个目标,我们要建立一个协议,称为Themed,任何参与主题的要符合它。extensionMyView:Themed{funcapplyTheme(_theme:AppTheme){backgroundColor=theme.backgroundColort
软件iOS开发
·
2018-05-14 09:19
ios学习
视频
喜欢的hank老师的技术视频1.runtime讲解2.runloop视频讲解3.数据结构4.kvo5.kvc6.多线程7.ios加密解密http://i.youku.com/i/UNTU2MjQ0MjgwMA==/videos?spm=a2hzp.8244740.0.0这里收录了hank老师的很多视频视频很清晰,比较推荐这个
lllaa
·
2018-05-13 14:15
【
ios学习
】实际开发中的深浅拷贝问题 - 解答
NSStringcopy测试NSString*string=@"test";NSString*string1=[stringcopy];NSString*string2=[stringmutableCopy];NSMutableString*string3=[stringcopy];NSMutableString*string4=[stringmutableCopy];如图,string1和str
软件iOS开发
·
2018-05-12 18:09
【
ios学习
】移动App开发需要考虑的13个方面
这篇文章是面向刚进入移动app开发领域的新人。经过参与各种各样的移动项目,我总结出一些考虑方面。当你设计或构建一个移动应用时候,需要把它们记在脑中。移动app开发考虑的方面认证层(AuthenticationLayer)这应该是你开发链中的第一步。为了应对各种各样的认证请求与inflightrequest,这一层应该有足够可扩展性。需要留意认证令牌的刷新,令牌刷新失败或类似情况时的错误处理。自动编
软件iOS开发
·
2018-05-08 09:32
Swift学习记录 Day 4
刚刚接触了解了一部分语法后就因为自己在OC上使用reactiveOBJC还算熟练,想直接学会rxswift和reactiveswift,中间因为xcode有时候索引失效和一些其他原因,想过放弃学习,无意中看到关于
iOS
那不是随你
·
2018-05-07 14:20
【
ios学习
】Swift 4.2新特性
Swift4.2是Swift4的第二次小更新,随之带来了很多很棒的改进-这使得今年将成为Swift的重要一年,并且更加确认这个社区驱动的Swift演变进程正在让一个伟大的语言变得更好。这次我们获得了一些特性比如enumcase数组,warning与error编译指令,动态成员查找等等,这些都是Swift4.1新特性(详见我的文章what'snewinSwift4.1)之外新增加的。Swift4.2
软件iOS开发
·
2018-04-29 14:04
2018-04-08 iOS开发历程(一)
iOS开发历程,会一一介绍改苹果开发的各个功能及使用方法,进行自我提升及新手教程开发工具就不介绍了,没什么说的(基本都是用Xcode,用appCode也基本一样).开发流程按照如下图进行.根据@M了个J的
iOS
iOS程序猿猿猿猿
·
2018-04-08 17:45
iOS学习
提升资源汇总
程序员必备基础知识点(活到老学到老的知识点)算法和数据结构LeetCode算法导论剑指offer计算机系统原理深入理解计算机系统操作系统原理和基础网络方面图解HTTP、我的GitHub上书籍地址图解TCP/IPC语言和汇编语言C语言程序设计iOS基础的知识点内存管理方面(ARC、MRC、autorelease、autoreleasepool)内存管理官方文档黑幕背后的AutoreleaseRunt
XcqRomance
·
2018-04-01 21:04
iOS学习
提升资源汇总
程序员必备基础知识点(活到老学到老的知识点)算法和数据结构LeetCode算法导论剑指offer计算机系统原理深入理解计算机系统操作系统原理和基础网络方面图解HTTP、我的GitHub上书籍地址图解TCP/IPC语言和汇编语言C语言程序设计iOS基础的知识点内存管理方面(ARC、MRC、autorelease、autoreleasepool)内存管理官方文档黑幕背后的AutoreleaseRunt
XcqRomance
·
2018-04-01 21:04
IOS学习
——json转Byte[]转化
又有一个项目要结束了哈哈哈哈,久违的和师长一起review代码,这一篇是番外篇,来讲一讲OC中的json转化为Byte[]发送的事情。这个项目要求要实现iphone与服务器的tcp连接,然后发送json数据。要以Byte[]的形式发送json数据而且前四个字节要保存json数据长度。那么我们就来上代码了,首先是OC中的json数据表示NSDictionary*dictM=@{@"reqtype":
三个胖子
·
2018-03-18 00:29
IOS学习
iOS学习
之深入理解程序编译过程
iOS学习
之深入理解程序编译过程https://juejin.im/post/5a352bb0f265da433562d5e3常用的clang命令clang-rewrite-objcmain.m将obj
111浪子111
·
2018-02-28 14:50
一、网络通信基础
参考:说网络-扯扯蛋深入浅出-网络七层模型&&网络数据包深入浅出-iOS的TCP/IP协议族剖析&&SocketiOS的socket开发基础
iOS学习
之Socket使用简明教程-AsyncSocket该系列文章其实是想宏观上扯扯网络的蛋
faterman
·
2018-01-29 15:33
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他