iOS常识
文章平均质量分 80
super_man_风清扬
上善若水,人淡如菊!-王威
展开
-
iOS跳转到设置界面
通用-还原:App-Prefs:root=Reset墙纸:App-Prefs:root=WallpaperSiri:App-Prefs:root=SIRI。定位:App-Prefs:root=LOCATION_SERVICESSafari:App-Prefs:root=SAFARI。照片与相机:App-Prefs:root=PhotosFaceTime:App-Prefs:root=FACETIME...通用-键盘:App-Prefs:root=General&path=Keyboard。原创 2023-01-16 10:54:02 · 1467 阅读 · 0 评论 -
2021 iOS开发必备
常用iOS开发网站资源图标 https://icomoon.io/app/#/select http://iconfont.cn/repositories http://www.iconfont.cn UI设计 UI中国:http://www.ui.cn/list.html UI4App:http://www.ui4app.com 技术新闻cocoaChina:http://www.cocoachina.com开发文档appleLibrary:原创 2021-04-21 15:29:52 · 330 阅读 · 0 评论 -
关于iOS APP设置启动图片
APP启动页,即LaunchImages,需要五张不同尺寸大小的图,切记一定要选择png格式,否则打包时报错,导致APP适配失败。五张图的大小即:320×480、640×960、640×1136、750×1334、1242×2208分别对应的iphone屏幕尺寸:iphone 3GS、iphone4(s)、iphone5(c、s)、iphone6(s)、iphone 6(s) plus转载 2017-09-23 10:30:56 · 8230 阅读 · 0 评论 -
如何通过友盟分析发布后App崩溃日志
要分析崩溃日志,首先需要保留发布时的编译出来的.xcarchive文件。这个文件包含了.DSYM文件。我一般的做法是,发布成功后,把这个文件.xcarchive直接提交到代码版本库对应的版本分支里,这样就不会搞丢了。这个文件在哪呢?打开XCode->菜单Window->Organizer,在编译成功的文件上右键,就能打开了。两种比较麻烦的方法。第一种方法:使用dwarf转载 2017-01-11 15:22:20 · 491 阅读 · 0 评论 -
iOS开发UI篇—程序启动原理和UIApplication
一、UIApplication1.简单介绍(1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。(2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程序中新建一个UIApplication对象,那么将报错提示。(3)通过[UIApplicationsharedApplication]可以获得这个原创 2016-12-14 14:40:31 · 389 阅读 · 0 评论 -
iOS UIWebView 通过 cookie 完成自动登录验证
一些说明:通过UIWebView登录后,会自动得到web服务器设置的cookie包括服务器中的seesionid。cookie不会自动保存在app里面,需要通过设置才能在下次启动app时获取。自动登录,需要设置header,才能将cookie带给web服务器。自动登录,需要web服务器端进行cookie验证方可登录。实现流程:1. 做好Sign in页面后,通过get或post递交原创 2016-11-15 15:06:05 · 358 阅读 · 0 评论 -
iOS如何查看崩溃信息
最近用友盟看到一些崩溃信息。但是上面的崩溃信息是如下图显示的,这是一些符号化信息,基本上很难看出来崩溃在哪里。友盟崩溃信息这时候我们就需要根据符号表来监测奔溃位置什么是符号表符号表就是指在Xcode项目编译后,在编译生成的二进制文件.app的同级目录下生成的同名的.dSYM文件。.dSYM文件其实是一个目录,在子目录中包含了一个16进制的保存函数地址映射信息的中转载 2016-11-15 10:51:04 · 1059 阅读 · 0 评论 -
IOS总结 静变量static、全局变量extern、局部变量、实例变量
1、静态变量 static什么是静态变量:从面向对象的角度触发,当需要一个数据对象为整类而非某个对象服务,同时有力求不破坏类的封装性,既要求此成员隐藏在类的内部,有要求对外不可见的时候,就可以使用static。 静态变量的优点:1、节省内存。静态变量只存储一处,但供所有对象使用。 2、它的值是可以更新的。 3、可提高时间效率。只要某个对象对静态变量更新一次,所有的原创 2016-11-30 14:06:55 · 298 阅读 · 0 评论 -
UIPresentationController 教程:入门
原文:UIPresentationController Tutorial: Getting Started作者:Ron Kliffer译者:kmyhy很久以来,View Controller Presentation 就已经是每个 iOS 开发者工具中不可或缺的部分。你之前肯定用过 present(_:animated:completion:) ,但如果你和许多开发者一转载 2016-11-17 14:02:22 · 1903 阅读 · 0 评论 -
25条提高iOS App性能的技巧和诀窍----
25条提高iOS App性能的技巧和诀窍您的评价: 不错 收藏该经验 原文链接:http://www.open-open.com/lib/view/open1365861753734.html 这篇文章来自iOS Tutorial Team 成员 Marcelo Fabri,原创 2016-11-14 09:45:33 · 503 阅读 · 0 评论 -
根据推送消息 跳转到指定控制器
1.前言最近整理以前项目的资料,处理推送消息的时候显示只能在主页面,安卓那边就很好处理,可以根据不同的推送消息指定跳转到任意控制器,那么iOS 能不能实现呢?答案是肯定的!逛gitHub,真有人实现了,能跳转,不过需要后台配合,传一个要跳转的控制器的名字以及指定控制器所需参数 原文 地址 ,原文代码就不拷贝过来了,简单说说出现的问题吧问题一没有封装工具类转载 2016-11-11 11:35:57 · 553 阅读 · 0 评论 -
Masonry适配——(3)UILable如何设置多行显示
UILabel在使用过程中,一个重要的特性是可以进行多行显示,或者是自定义显示行数。同时呢,在设置多行显示的过程中,还可以计算出label所需要的高度。但不管是使用frame,还是使用masonry进行设置,都需要设置显示行数属性,即 属性"numberOfLines"。当在使用frame设置时,可以很好的计算其高度,而在使用masonry时,因为不需要设置frame,及其高度。那ma原创 2016-10-20 10:36:02 · 1991 阅读 · 0 评论 -
关于MVC、MVVM等一大堆思想
MVCMVC(Model-View-Controller)是最老牌的的思想,老牌到4人帮的书里把它归成了一种模式,其中Model就是作为数据管理者,View作为数据展示者,Controller作为数据加工者,Model和View又都是由Controller来根据业务需求调配,所以Controller还负担了一个数据流调配的功能。正在我写这篇文章的时候,我看到InfoQ发了这篇文章,里面提到原创 2016-10-20 10:13:47 · 918 阅读 · 0 评论 -
IOS接口请求传递JSON参数
iOS实际上web请求参数中是可以传递中文和JSON的,只要对其进行转义就OK但是一定要注意在请求地址的前面加上http://1.先定义请求字符串,给字符串幅值,然后再用stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding将请求参数转义,然后再把字符串定义为NSURL NSString *urlStr=[NSStr原创 2017-02-10 15:12:53 · 7790 阅读 · 0 评论 -
IOS字体设置及展现效果
IOS 支持的字体簇及字体 NSArray *familyNames = [UIFont familyNames]; //字体簇 for(NSString *name in familyNames){ NSLog(@"familyName:%@",name); NSArray *fontNames原创 2017-05-24 11:34:45 · 1097 阅读 · 0 评论 -
iOS设备的wifi获取,包括wifi名称,ip地址 (.m文件)
wifi和ip地址#import "WSGetWifi.h"#include #include #include #include #import #import //获取当前wifi名称的#import /* NSDictionary*dic=[ZCAchieveIP fetchSSIDInfo]; 需要真机测试 模拟器无效,真机测原创 2017-04-26 14:56:39 · 1533 阅读 · 0 评论 -
mac 重装系统
简书:http://www.jianshu.com/u/5690b3ad0a6fBlog:http://blog.zhangpeng.siteGitHub:https://github.com/fullstack-zhangpeng为什么要重装系统?无用的东西太多,忍不了了在日常工作中,我们难免要安装各式各样的软件,插件,环境等,随着时间的推移,我们电脑中的东西越来越多,虽然不会引...转载 2019-04-27 14:22:45 · 515 阅读 · 0 评论 -
iOS-加载gif的四种方式
这里介绍下iOS中加载本地gif的几种方式,我们在最后再总结这几种方式的优缺点1.通过webview来进行展示-(void)loadGIFWithWebView{ UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 350*2, 393)]; [webView setCenter:...转载 2019-01-18 10:59:50 · 7938 阅读 · 0 评论 -
SDWebImage 对多gif显示内存消耗过高的优化
内存过高项目中有时候会遇到当前页面用到大量gif的情况,这个时候如果仅仅用SDWebImage去加载gif的话,会出现内存暴增的现象. 这是因为 SD在对 gif 的处理过程中采用了一个数组存储 gif 的帧图片,当有大量动态图时,大量图片存在内存中,造成了内存暴增的现象.原因分析先看SDWebImage的源代码,SDWebImage通过这个类UIImage+GIF.h来处理gif,我...原创 2019-01-18 10:58:32 · 2399 阅读 · 0 评论 -
iOS 获取设备信息,mac地址,IP地址,设备名称
#import "DeviceInfoUtil.h"#import "GlobleData.h"#import "sys/utsname.h"#import <AdSupport/AdSupport.h>#import <ifaddrs.h>#import <arpa/inet.h>#import <sys/sockio.h&原创 2018-10-25 11:22:29 · 3610 阅读 · 0 评论 -
iOS 判断相机权限是否被限制,判断相机是否可以使用
判断相机权限是否被限制需要导入 AVFoundation 类[objc] view plain copy #import [objc] view plain copy // iOS 判断应用是否有使用相机的权限 NSString *mediaType = AVMediaTypeVideo原创 2017-10-13 11:47:36 · 3272 阅读 · 0 评论 -
static和extern简单使用(要使用一个东西,先了解其作用)
static 的作用: 一.修饰局部变量: 1.延长局部变量的生命周期,程序结束才会销毁。 2.局部变量出货生成一份内存。 3.改变局部变量的作用域。 二.修饰全局变量 1.只能在文件中访问,修改全局变量的作用域,生命周期不会改变 2.避免重原创 2017-10-12 16:05:09 · 1307 阅读 · 0 评论 -
iOS 中 static 的作用和内存划分
有时希望函数中的局部变量的值在函数调用结束后不消失而继续保留原值,即其占用的存储单元不释放,在下一次再调用的时候该变量已经有值。这时就应该指定该局部变量为静态变量,用关键字 static 进行声明。修饰局部变量让局部变量只初始化一次 局部变量在程序中只有一份内存对局部变量用static声明,把它分配在静态存储区,该变量在整个程序执行期间不释放,其所分配的空间始终存在并不会改变局原创 2017-10-12 15:26:20 · 838 阅读 · 0 评论 -
调用系统相机拍照,并且保存到系统相册一般的方法
方法一使用UIImageWriteToSavedPhotosAlbum函数将图片保存到相册,如:- (void)loadImageFinished:(UIImage *)image{ UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:),原创 2017-10-11 13:40:05 · 1200 阅读 · 0 评论 -
iOS 获取设备唯一标示符的方法
在开发中会遇到应用需要记录设备标示,即使应用卸载后再安装也可重新识别的情况,在这写一种实现方式——读取设备的UUID(Universally Unique Identifier)并通过KeyChain记录。首先iOS中获取设备唯一标示符的方法一直随版本的更新而变化。iOS 2.0版本以后UIDevice提供一个获取设备唯一标识符的方法uniqueIdentifier,通过该方法我们可以获取设备转载 2017-09-29 16:16:58 · 752 阅读 · 0 评论 -
启动图和Icon的设置
https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html#//apple_ref/doc/uid/TP40006556-CH27-SW1Table 39-1Size (in pixels) of custom icons and images原创 2016-11-10 09:53:50 · 1355 阅读 · 0 评论 -
iOS开发之如何进阶
iOS论坛里有朋友要求回答帖子,帖子的标题是: 想学IOS开发高阶一点的东西,从何开始,然后我吧啦吧啦回答写了很多。既然敲了那么多字,我就把我写的回复也贴到博客里来分享,希望能对大家有帮助。欢迎大家也到帖子里讨论和分享,地址:http://bbs.csdn.net/topics/390920759下面是我回复的内容:结合自己情况聊下iOS学习建议,这里不讲大道理,说说具体怎原创 2016-10-19 09:12:31 · 807 阅读 · 0 评论 -
常用sql语句
创建语句CREATE table if not exists b(id INTEGER PRIMARY KEY AUTOINCREMENT,waijian int ,FOREIGN KEY (waijian) REFERENCES a(id))1212上面会创建一个 b表(当次表不存在的时候)1. id 为主键 并且自增长 2. waijian为外键来自b表的 id列作为原创 2016-11-08 13:55:47 · 400 阅读 · 0 评论 -
怎么面试架构师
其实本文想说的是:当面试一个架构师的时候,我们应该问什么问题?我觉得,问什么样的问题,体现了team leader更加看重架构师的哪些特点。我一直认为,做技术就跟练武一样,在练武的不同阶段,分招式和心法。技术也一样,在不同的阶段,也分招式和心法。另外,就我个人而言,经常忘记招式,一方面可以说十二年来,我用过的招式很多,到了现在也不记得几个。另一方面我自己也不会特意去记。事实上,十二年代码写下来转载 2016-09-03 20:00:29 · 1939 阅读 · 0 评论 -
iOS开发中,block与代理的对比,双方的优缺点及在什么样的环境下,优先使用哪一种更为合适?
1.block和代理的对比2.双方的优缺点3.什么样的环境下,优先使用哪一种?依据是什么?作者:黄兢成链接:http://www.zhihu.com/question/29023547/answer/109570584来源:知乎著作权归作者所有,转载请联系作者获得授权。block 和 delegate 都可以通知外面。block 更轻型,使用更简单,能够原创 2016-09-03 20:31:21 · 1338 阅读 · 0 评论 -
fatal: destination path '.' already exists and is not an empty directory.如何 clone git 项目到一个非空目录
解决的办法是:1. 进入非空目录,假设是 /workdir/proj12. git clone --no-checkout https://git.oschina.net/NextApp/platform.git tmp3. mv tmp/.git . #将 tmp 目录下的 .git 目录移到当前目录4. rmdir tmp5. git reset -原创 2016-09-15 08:04:00 · 17494 阅读 · 0 评论 -
各种 好的 作品第三方
就2小时教会你抽丝剥茧CAAnimation核心动画之精美的下载动画http://mp.weixin.qq.com/s?__biz=MzIwOTQ3NzU0Mw==&mid=2247483921&idx=1&sn=370c87f2e716b7959201a04b1b05c346&scene=0#wechat_redirect如何实现百度外卖APP个人中心头像"浪"起来的动画效果http原创 2016-09-01 17:23:25 · 350 阅读 · 0 评论 -
Xcode7.2 测试iOS9.3
在最新的xcode 7.3中找到路径 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport,然后拷贝一份9.3 (13E230)这个文件夹.再到旧版xcode中,按照以上路径,复制进去就可以了.原创 2016-04-22 11:25:38 · 704 阅读 · 0 评论 -
Mac环境下svn的使用
在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。我们首先来看下,如何在Mac环境下搭建svn服务器端环境。创建代码仓库,用来存储客户端所上传的代码我先在/User/apple目录下新建一个svn目录,以后可以在svn原创 2016-04-29 10:27:00 · 411 阅读 · 0 评论 -
openGL
OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库。中文名开放图形库(英文Open Graphics Library的缩写)外文名Open Graphics Library平 台Windows、类Unix、Linux、MacOS是否原创 2016-04-05 17:19:29 · 3351 阅读 · 1 评论 -
iOS里面MVC模式详解
iOS里面MVC模式详解MVC是IOS里面也是很多程序设计里面的一种设计模式,M是model,V是view,C是controller。MVC模式在ios开发里面可谓是用得淋漓尽致。以下是对斯坦福大学ios开发里面MVC模式的一段话的翻译主要的宗旨是把所有的对象分为3个阵营,model阵营,view阵营,或者是controller阵营model(APP的目的)原创 2016-04-27 14:29:36 · 3138 阅读 · 0 评论 -
APNS服务
APNS(英文全称:Apple Push Notification Service),中文翻译为:苹果推送通知服务。该技术由苹果公司提供的APNS服务。简介APNS(英文全称:Apple Push Notification Service),中文翻译为:苹果推送通知服务。[1] 该技术由苹果公司提供的APNS服务。苹果推送通知服务的传输和路由的通知从一个给定的供应商给定的设原创 2016-04-27 14:22:00 · 895 阅读 · 1 评论 -
MAC OS(U盘启动教程)
一、准备工作:准备一个 8GB 或以上容量的 U 盘,确保里面的数据已经妥善备份好(该过程会抹掉 U 盘全部数据)从这里下载苹果官方 OS X Yosemite 正式版的安装程序(可选 AppSotre 或网盘下载)如果你是从 Mac AppStore 下载的,下载完成后安装程序可能自动开始,这时先退出安装如从网盘下载的,请将解压后获得的 "Install OS X Yosem原创 2016-04-26 16:44:32 · 1696 阅读 · 0 评论 -
opencv
opencvOpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用原创 2016-04-05 17:12:43 · 2115 阅读 · 0 评论 -
Linux常用命令大全
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui原创 2016-09-05 17:30:30 · 2600 阅读 · 0 评论