- 博客(53)
- 资源 (3)
- 收藏
- 关注
转载 清除通知角标
前言我们在完善推送功能的时候不光考虑能不能完成功远程推送,还要注意的是用户的体验问题,首先最需要关注的就是应用角标问题。应用角标1>何为应用角标应用角标就是底下截图这哥们,本初截图是MAC上截的,手机上也是一样的效果:2>应用角标原理应用角标其实是由系统设置的,APNs将推送的消息传送到系统的时候根据上面的消息payload内容中的badge数值来给应用的图标赋值,这样应用的HomeS...
2018-03-20 21:30:41 3056
转载 UISearchController
一、搜索功能我相信很多app都用得上,iOS系统提供做搜索的类有那几种呢?1.UISearchBar,这个相信大多数开发者都用过,这个只是提供搜索框,其实就是跟一个UITextField没啥区别,只是在textfield封装了多点内容。2.UISearchDisplayController,这个玩意是iOS8之前,专门用来做搜索功能,对的,它就是一个控制器,他为你提供苹果那种搜索风格的转场
2017-09-03 20:48:50 837
转载 protobuf使用规范
protobuf使用规范为了更好的使用它,现制定以下规范:1、不要修改已经存在的字段编码值2、新增字段必须为optional或repeated,否则无法保证新老程序在互相传递消息时的消息兼容性。3、在原有的消息中,不能移除已经存在的required字段,optional和repeated类型的字段可以被移除,但是他们之前使用的标签号必须被保留,不能被新的字段重用。4、新
2017-07-18 10:48:46 989
转载 在Xcode8.0下、手动安装iOS 9.3 的模拟器
前几天升级了一下Xcode 8,安装完后,默认情况下Xcode只会集成一个最新的iOS版本,由于项目中出现了BUG,测试需要用到低版本的模拟器,然后去Xcode的Preference里面安装更多的iOS模拟器版本就好了。 可是下载的速度很慢,而且总是不停的失败,想着自己还要赶紧搭好环境调试代码,于是我想有没有方法可以直接下载这些模拟器版本,这样我直接在本地安装就好了。亲身试验方法:
2017-05-09 16:46:37 4969
转载 UML类图画法及其之间的几种关系
最近做重构项目,需要画一下类图,发现类图的画法及其之间的几种关系已经淡忘了很多,所以整理总结一下,有问题的地方大家可以一起讨论下。文章目录如下:类图画法类之间的几种关系:泛化(Generalization)、实现(Realization)、关联(Association)(又分一般关联、聚合(Aggregation)、组合(Composition))、依赖(Dependenc
2017-03-22 16:17:56 631
转载 好的开源项目
一、直播项目开源http://www.jianshu.com/p/b8db6c142aadhttps://github.com/chenliming777/LMLiveStreaming二、YY系列产品https://github.com/ibireme/YYKit三、深入解析 iOS 开源项目http://draveness.me/https://
2016-09-22 19:05:35 866
转载 播放系统声音
#import #import - (void)vibrate { AudioServicesPlaySystemSound(SystemSoundID); }当参数为:kSystemSoundID_Vibrate 时就是震动;ps(只有iphone才能震动而且还得在设置里开启震动才行,其他的如touch就没有震动功能,别忘了导入AudioToo
2016-01-07 20:58:41 550
转载 List of iOS Top 1000 Libraries
https://github.com/iamdaiyuan/ios_top_1000
2015-06-10 14:33:26 360
转载 ftps
SSL套结字通讯过程如下:1, Client和Server双方程序通过ssl socket系列函数替换BSD Socket系列函数;2, Client通过TCP协议连接到Server端应用程序;3, Client发起连接质询,发送自身所能实现的"安全集合",其中包含加密和签名算法协商;4, Server回应连接,包含本次通讯所使用的算法集合,以及Server端证书;5, Cli
2015-06-03 00:04:02 683
转载 iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
概览随着移动互联网的发展,如今的手机早已不是打电话、发短信那么简单了,播放音乐、视频、录音、拍照等都是很常用的功能。在iOS中对于多媒体的支持是非常强大的,无论是音视频播放、录制,还是对麦克风、摄像头的操作都提供了多套API。在今天的文章中将会对这些内容进行一一介绍:音频音效音乐音频会话录音音频队列服务视频MPMoviePlayerControllerMPMov
2015-05-29 16:28:39 567
转载 IOS合并lib(.a)库的终极可用方法(可用于解决duplicate symbol静态库冲突)
网上流传了太多关于合并lib库的方法,自己也尝试过,但大多失败。有感于这种急于解决问题,经过百般尝试后依旧无果的无奈心情,小翁在这里用一个实例来完整阐述如何在mac中合并lib静态库。这里以移动广告平台多盟的三个lib库为例子,之所以以此为例子,是因为我也遇到了库冲突的问题,所以才有了本文的内容。本文的目标:合并libDomobOfferWallSDK.a、libDomobAdWa
2015-05-27 14:42:48 394
转载 仿微信二维码扫描中间透明效果
关键字:微信二维码代码类库:系统功能(Phone,Camera...)GitHub链接:https://github.com/lcddhr/QRWeiXinDemo仿微信二维码扫描,中间透明效果,有横条扫动的效果。测试环境:Xcode 6.2,iOS 7.0以上版本1.0.0 实现二维码中间扫描区域的透明的主要功能。1.0.1 把扫描区域
2015-05-24 22:10:08 1892
转载 iOS 原生二维码扫描(可限制扫描区域)
iOS 原生二维码扫描(可限制扫描区域)写这篇文章的主要原因不是展示如何使用 AVFoundation 来进行二维码扫描,更主要的是限制扫描二维码的范围。(因为默认的是全屏扫描)项目遇到扫描二维码的功能需求,这里我放弃了使用三方库,而采用了苹果原生的扫描。原生的好处就是扫描特别快效率特别高,但是遇到一个问题就是不知道怎么去限制扫描范围。还是先简
2015-05-24 21:47:34 499
转载 [IOS笔记] - addChildViewController
View Controller中可以添加多个sub view,在需要的时候显示出来;可以通过viewController(parent)中可以添加多个child viewController;来控制页面中的sub view,降低代码耦合度;通过切换,可以显示不同的view;,替代之前的addSubView的管理 //在parent view controller 中添
2015-05-09 21:49:14 341
转载 本章通过先总体介绍UICollectionView及其常用方法,再结合一个实例,了解如何使用UICollectionView
。 UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewController 类。使用UICollectionView 必须实现UICollectionViewDataSource,UICollec
2015-05-03 22:14:15 314
转载 app文件组成
/Users/derick/Library/Application Support/iPhone Simulator/6.1/Applications/79EC14FB-F7E5-43A3-AF51-EA177C8E172ADocuments目录:您应该将所有的应用程序数据文件写入到这个目录下。这个目录用于存储用户数据或其它应该定期备份的信息。AppName.app 目录:
2015-05-03 15:42:02 832
转载 如何在按钮中把文字放左边,图片放右边
自定义LFBuybutton ,继承自UIbutton,在自定义的按钮中重写方法-(void)layoutSubviews 根据文字和按钮的X点的交换,实现文字和图片位置的交换?1234567891011121314151617
2015-05-02 20:13:40 2188
转载 自动布局教程(二)
在开始iOS 7中自动布局教程(一) 你已经看到旧的“struts-and-springs”模型让user interfaces不能较容易的解决所有的布局问题。自动布局是一个解决方案,但是也是因为它的强大,所以在使用它的时候,我们需要一点小技巧。值得高兴的是,Xcode5让自动布局更容易了。如果你在Xcode4中尝试过自动布局并且放弃了,那现在我们希望你能再给它一个机会。我们将在Xcode
2015-04-12 13:04:44 484
转载 自动布局教程(一)
springs和struts的问题你肯定很熟悉autosizing masks-也被认为是springs&struts模式。autosizing mask决定了当一个视图的父视图大小改变时,其自身需要做出什么改变。它有一个灵活的或固定不变的margins(struts)吗?它的宽和高要做出什么改变(springs)? 举个例子,一个宽度灵活的视图,如果其父视图边框,那么它也
2015-04-12 13:03:11 654
转载 【iOS】简体与繁体相互转换的小程序
2012-08-08 07:58:42搞了半天,发现还是用最土的数组映射方式实现了 //// ChangeCode.m// IdiomDict//// Created by Rocky Yu.// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.//#import "Ch
2015-04-10 17:32:47 2523
转载 GIT忽略iOS项目UserInterfaceState.xcuserstate
1.删除仓库中跟踪的UserInterfaceState.xcuserstate git rm --cached iamhere/IAmHere.xcodeproj/project.xcworkspace/xcuserdata/hayden.xcuserdatad/UserInterfaceState.xcuserstate git commit -m "Remove
2015-03-29 19:25:36 536
转载 git
1、安装git,官网有安装教程;2、在新建项目到时候会有如下选项如果创建项目到时候,没有选择创建repository,需要以下步骤进行设置1)进入到该项目到目录下$ cd Matchismo2)找到xcuserstate,并设置到忽略文件夹中$ find . 找到隐藏文件xcuserstate,用来记录UI的情
2015-03-29 18:43:43 455
转载 iOS 静态库和动态库
使用静态库的好处1,模块化,分工合作2,避免少量改动经常导致大量的重复编译连接3,也可以重用,注意不是共享使用动态库使用有如下好处:1使用动态库,可以将最终可执行文件体积缩小2使用动态库,多个应用程序共享内存中得同一份库文件,节省资源3使用动态库,可以不重新编译连接可执行程序的前提下,更新动态库文件达到更新应用程序的目的。从1可以得出
2015-03-26 16:02:36 355
转载 ios socket
一,iOS网络编程层次模型iOS网络编程层次结构也分为三层:Cocoa层:NSURL,Bonjour,Game Kit,WebKitCore Foundation层:基于 C 的 CFNetwork 和 CFNetServicesOS层:基于 C 的 BSD socketCocoa层是最上层的基于 Objective-C 的 API,比如 URL访问,NSStream,Bonjou
2015-03-25 17:08:15 420
转载 TextKit实现图文混排
Textkit是iOS7新推出的类库,其实是在之前推出的CoreText上的封装,有了这个TextKit,以后不用再拿着CoreText来做累活了,根据苹果的说法,他们开发了两年多才完成,而且他们在开发时候也将表情混排作为一个使用案例进行研究,所以要实现表情混排将会非常容易。 TextKit并没有新增的类,他是在原有的文本显示控件上的封装,可以使用平时我们最喜欢使用的UILabel,UIT
2015-03-03 18:02:57 400
转载 NSRunLoop
iPhone应用开发中关于NSRunLoop的概述是本文要介绍的内容,NSRunLoop是一种更加高明的消息处理模式,他就高明在对消息处理过程进行了更好的抽象和封装,这样才能是的你不用处理一些很琐碎很低层次的具体消息的处理,在NSRunLoop中每一个消息就被打包在input source或者是timer source中了,来看详细内容。1.什么是NSRunLoop我们会经
2015-02-04 17:18:22 306
转载 CGAffineTransformMake(a,b,c,d,tx,ty) 矩阵运算的原理
简记:CGAffineTransformMake(a,b,c,d,tx,ty) ad缩放bc旋转tx,ty位移,基础的2D矩阵 公式 x=ax+cy+tx y=bx+dy+ty 1.矩阵的基本知识:struct CGAffineTransform{ CGFloat a, b, c, d; CGFloat t
2015-01-21 22:19:36 588
转载 架构
在一个好的架构下编程,不仅对于开发人员是一件赏心悦目的事情,更重要的是软件能够表现出一个健康的姿态;而架构设计的不合理,不仅对于开发人员是一件受苦受难的事情,软件本身的质量更是受到严重威胁。架构设计图架构说明一个标准的四层架构包含如下四个部分:展示层,负责系统与客户的交互业务逻辑层,负责处理系统的业务数据访问层,负责处理数
2015-01-19 20:19:52 425
转载 Objective-c常用的函数,常数变量
介绍一下Objective-c常用的函数,常数变量算术函数【算术函数】函数名说明int rand()随机数生成。(例)srand(time(nil)); //随机数初期化int val = rand()P; //0~49之间的随机数int abs(int a)整数的绝对值(例)int val
2015-01-18 13:00:17 222
转载 iOS APP可执行文件的组成
iOS APP编译后,除了一些资源文件,剩下的就是一个可执行文件,有时候项目大了,引入的库多了,可执行文件很大,想知道这个可执行文件的构成是怎样,里面的内容都是些什么,哪些库占用空间较高,可以用以下方法勘察:1.XCode开启编译选项Write Link Map FileXCode -> Project -> Build Settings -> 搜map -> 把Write L
2015-01-16 18:06:50 669
转载 ios绘图
本文是《Programming iOS5》中Drawing一章的翻译,考虑到主题完整性,翻译版本中加入了一些书中未涉及到的内容。希望本文能够对你有所帮助。(本文由海水的味道翻译整理,转载请注明译者和出处,请勿用于商业用途!原文) Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框架
2015-01-13 13:45:27 312
转载 Quartz2D图像处理
本文将为大家介绍常见的IOS图像处理操作包括以下四部分:旋转,缩放,裁剪以及像素和UIImage之间的转化,主要使用的知识是quartz2D。Quartz2D是CoreGraphics框架中的一个重要组成部分,可以完成几乎所有的2D图像绘制,处理功能。跟window编程中GDI的功能一样,而且很多概念都差不多。 一、图像旋转 图像旋转是图像处理过程中一中常见操作,按照旋转
2015-01-11 14:32:00 274
转载 iOS项目目录结构和开发流程
网上关于iOS项目的资源不多,开源的且质量还不错的iOS项目也是少之又少,最近正好跟同事合作了一个iOS项目,来说说自己的一些想法。目录结构AppDelegateModelsMacroGeneralHelpersVendorsSectionsResources一个合理的目录结构首先应该是清晰的,让人一眼看上去就能大概了解目录的职责,且容易应对新的变化。
2015-01-10 15:18:08 262
转载 iOS 后台任务
- (void) doUpdate { dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ [self beginBackgroundUpdateTask]; NSURLResponse * response
2015-01-08 11:22:41 276
转载 iOS 网络封装
#import "JSNetWork.h"//asiHttpRequest#import "ASIFormDataRequest.h"//xml 的解析#import "UseXmlParser.h"//判断是否联网#import "Reachability.h"//sbJson,判断json的解析#import "JSON.h"@implementat
2015-01-06 18:00:05 273
转载 iOS开发如何提高
许多人在博客和微信上咨询我iOS开发如何提高,经过一番思考之后,我能想到如下一些提高的办法,我个人也是通过这些方法来提高的。阅读博客在现在这个碎片化阅读流行的年代,博客的风头早已被微博盖过。而我却坚持写作博客,并且大量地阅读同行的iOS开发博客。博客的文章长度通常在3000字左右,许多iOS开发知识都至少需要这样的篇幅才能完整地讲解清楚。并且博客相对于书籍来说,并没有较长的出版发行
2015-01-06 16:36:22 315
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人