《iOS开发转载》
文章平均质量分 55
文子飞csdn
掌握Objective-C/Swift/JavaScript/JQuery/HTML/CSS技能,熟练Photoshop、premiere、Eduis、AE多媒体技术。专注于互联网设计开发与推广,凭借独特的创意思维,可迅速为企业公司建设宣传性网页/网页APP、iOS应用APP开发、平面广告、视频广告设计与制作。
提供以下专业服务
• 互联网设计:网页/网页APP开发、iOS应用APP开发、H5广告、等;
• 多媒体设计:广告设计、画册设计、海报设计、包装设计、照片处理、视频广告设计与制作等;
展开
-
h5app、htmlapp、网址网页app,网页封装成苹果APP
h5app、htmlapp、网址网页app,网页封装成苹果APP网页封装成苹果APP网页封装成苹果APP不用签名将网页封装成苹果APP,无需苹果企业签名,IPA签名,ios签名,免越狱安装(本方法只支持网站封装app,原生的用不了,详细请咨询客服)近期很多朋友问我把网站变成app的方法,原因很多种,有的是灰色的网站产品不能用网页展示,有的是觉得网页太low想开发个app显得高的上。其实网站变成app很简单,只需要您的网站是H5自适应的或者网站支持手机端访问,就可以,直接打包成AP.原创 2020-09-03 10:35:27 · 1919 阅读 · 0 评论 -
(转)iOS多线程全套:线程生命周期,多线程的四种解决方案,线程安全问题,GCD的使用,NSOperation的使用
转载地址:http://www.cocoachina.com/ios/20170707/19769.html目的本文主要是分享iOS多线程的相关内容,为了更系统的讲解,将分为以下7个方面来展开描述。多线程的基本概念线程的状态与生命周期多线程的四种解决方案:pthread,NSThread,GCD,NSOperation线程安全问题NSThread的使用GCD的理解与使用NSOperation的理解...转载 2018-05-27 23:32:19 · 191 阅读 · 0 评论 -
iOS中使用RSA加密
在iOS中使用RSA加密解密,需要用到.der和.p12后缀格式的文件,其中.der格式的文件存放的是公钥(Public key)用于加密,.p12格式的文件存放的是私钥(Private key)用于解密. 首先需要先生成这些文件,然后再将文件导入工程使用,不多说,开始做!一、使用openssl生成所需秘钥文件生成环境是在mac系统下,使用openssl进行生成,首先打开终端,按下面这些步骤依转载 2018-01-02 16:28:51 · 528 阅读 · 0 评论 -
iOS加密:AES+Base64
本篇文章记录了iOS中对字符串进行AES加密+Base64编码的过程,考虑到加密对象和使用场景,理所当然的将加密过程丢到了NSString的类别中,即下面说到的NSString+AES。一、对AES认识有以下几点(针对开发中涉及到的,其他的也没有深入研究了):使用上总结起来就是——“保持一致”特别要注意的:如果你想使用密钥偏移量IV 那你的加密模式必须为CBC,不能使用别的模式了,具体关于加密转载 2017-12-21 17:34:04 · 2574 阅读 · 0 评论 -
Objective-C AES加解密
一、AES简介高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法。AES是一个对称分组密码算法,旨在取代DES成为广泛使用的标准。根据使用的密码长度,AES最常见的有3种方案,用以适应不同的场景要求,分别是AES-128、AES-192和AES-256。二、算法描述AES1AES2转载 2017-12-21 11:50:25 · 1987 阅读 · 0 评论 -
IOS常用正则表达式
IOS常用正则表达式正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)转载 2016-01-21 17:50:59 · 369 阅读 · 0 评论 -
NSPredicate模糊、精确、查询
简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。定义(最常用到的方法):[cpp] view plaincopyNSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), ...]翻译 2015-10-13 19:56:08 · 418 阅读 · 0 评论 -
iOS线程锁NSLock案例(卖火车票)
#import "RootViewController.h" @interface RootViewController () // 声明总票数 @property (nonatomic, assign) NSInteger totalTickets; // 声明剩余票数 @property (nonatomic, assign) NSInteger转载 2015-09-24 09:39:14 · 1568 阅读 · 0 评论 -
[置顶] Xcode 6.1 做ipa企业级分发(In-House模式)详细步骤
新版的xcode(6.1)在导出企业级ipa时并没有“saved for enterprise distribution”这个选项,所以需要手动添加该plist文件。必备条件:1、申请 iOS Developer Enterprise Program,需要$299/年;2、需要一个有效的SSL证书(访问plist文件用到),可以来着http://www.freehao123.c转载 2015-09-24 14:34:15 · 399 阅读 · 0 评论 -
Mac电脑搭建 svn 服务器
[plain] view plaincopysvn import /Users/gaohf/projects/demo/ svn://localhost/svn/repository/demo --username gaohf --password 123456 -m "Initial import" Mac自带了svn服务端和客户端,所以只需要简转载 2015-11-06 11:06:52 · 426 阅读 · 0 评论 -
iOS7时代我们用什么来追踪和识别用户?(iOS唯一标示符引导)
iOS7时代我们用什么来追踪和识别用户?要识别用户,首先就是要选择一个标识符,通过这个标识符来识别这个用户的设备(而不是用户),这个标识符要能够保证一个设备上返回的值是一样的,并且在其他设备上不会出现相同的值。在iOS7之前,曾经有过很多方法来识别用户的设备,从最原始的设备udid、mac地址,到被各广告统计平台广泛使用的开源方案OpenUDID。但随着Ap转载 2015-11-05 11:55:31 · 552 阅读 · 0 评论 -
Xcode 6 LaunchImage 载入界面标准大小
iPhone Portrait iOS 8-Retina HD 5.5 (1242×2208) @3xiPhone Portrait iOS 8-Retina HD 4.7 (750×1334) @2xiPhone Portrait iOS 7,8-2x (640×960) @2xiPhone Portrait iOS 7,8-Retina 4 (640×1136) @2x转载 2015-09-11 16:54:38 · 459 阅读 · 0 评论 -
iOS应用本地化-文本信息本地化
文本信息本地化在本地化工作中占有很大的比例。包括了:应用名称本地化、系统按钮和信息本地化,以及静态文本信息本地化。系统按钮和信息本地化还记得天气预报应用背后的“完成”按钮吗,它在中文环境下是“完成”,在英语环境下是“Done”。 还有一些系统给我们的提示信息,连接蓝牙设备时的系统提示。它在中文环境下是中文提示,在英语环境下是英文提示。转载 2015-08-20 17:33:50 · 430 阅读 · 0 评论 -
ZBar简单使用
1.下载ZBar的第三方库,添加入工程http://zbar.sourceforge.net/iphone/index.htmlhttps://github.com/bmorton/ZBarSDK2.添加相关库 AVFoundation.framework CoreMedia.framework CoreVideo.framework转载 2015-09-10 11:13:30 · 6722 阅读 · 1 评论 -
Cornerstone 忽略文件、文件夹(类似.ignore)
前提在项目开发的时候,无论是单人开发还是多人协作开发,通常会使用svn服务器,mac上最好的管理工具就是Cornerstone了,我们在使用Cornerstone的时候,有时候需要添加一些特定的忽略文件或者文件夹,这就需要我们添加一些配置。添加配置1、首先找到Cornerstone的Subversion2、到github上找到需要添加的忽略的文件 或者自己哪些主动想要的忽略的文件...原创 2018-06-19 11:11:31 · 3769 阅读 · 3 评论 -
iOS开发常用第三方开源框架
iOS开发-常用第三方开源框架倾情整理!简书:https://www.jianshu.com/p/29cb22b13d79iOS第三方库大全:https://blog.csdn.net/kangguang/article/details/79317228 iOS开发常用第三方开源框架 持续更新中...https://www.cnblogs.com/qqcc1388/p/6556148...转载 2018-06-27 15:51:57 · 1657 阅读 · 1 评论 -
Swift - edgesForExtendedLayout属性介绍(元素被导航栏遮挡问题)
Swift - edgesForExtendedLayout属性介绍(元素被导航栏遮挡问题)2017-01-22发布:hangge阅读:3463从iOS7开始,ViewController便使用全屏布局。同时引入了一个新属性edgesForExtendedLayout,本文来讲讲edgesForExtendedLayout这个属性。一、edgesForExtendedLay...转载 2019-03-27 14:05:23 · 1394 阅读 · 0 评论 -
AES加密 - iOS与Java的同步实现
AES是开发中常用的加密算法之一。然而由于前后端开发使用的语言不统一,导致经常出现前端加密而后端不能解密的情况出现。然而无论什么语言系统,AES的算法总是相同的, 因此导致结果不一致的原因在于 加密设置的参数不一致 。于是先来看看在两个平台使用AES加密时需要统一的几个参数。密钥长度(Key Size) 加密模式(Cipher Mode) 填充方式(Padding) 初始向量(Ini...转载 2019-02-22 15:05:23 · 665 阅读 · 0 评论 -
UIScrollView、UITableView 自动让出20像素给状态栏的解决方法
这是因为在iOS7.0之后,系统会自动调整scrollView的layout 和 contentInsets 。从而使其自动地适应iOS7之后那种整个屏幕都可以放入自定义控件的方法。而我们大多数在开发过程中并不希望收到系统自动的影响而是完全掌握开发过程中的每一个细节。还有一个愿意是因为目前我们大多数的应用都是要向下适配到iOS6,而在6中并未提供这样的特性,所以在代码级别依然希望使用相对“保守”的...转载 2018-12-22 14:37:53 · 481 阅读 · 0 评论 -
iOS中声音播放的各种方法总结
这两天禁(晋)烟(嫣)的秀恩爱,身为程序员的我们又被默默的送了一把狗粮,这段时间一直在忙公司项目,两个多月都没有写过文章了,今天闲来无事想把iOS中播放音乐(包括段音效)的部分拿出来总结一下。主要部分:1.音效的播放2.音乐的播放(本地, 网络)3.音频队列服务1.音效播放(AudioToolbox/AudioToolbox.h)音频文件必须打包成.caf、.aif、.wav中...转载 2018-12-11 09:46:38 · 2788 阅读 · 0 评论 -
ffmpeg 常用命令汇总
part 1:经常用到ffmpeg 做一些视频数据的处理转换等,用来做测试,今天总结了一下,参考了网上部分朋友的经验,一起在这里汇总了一下,有需要的朋友可以收藏测试一下,有问题欢迎在下面回帖交流,谢谢;by ternence.hsu)1、ffmpeg使用语法命令格式: ffmpeg -i [输入文件名] [参数选项] -f [格式] [输出文件] ffmpeg...转载 2018-12-27 11:31:53 · 2243 阅读 · 0 评论 -
FFmpeg命令详解
功能 FFmpeg命令是在ffmpeg.exe可执行文件环境下执行,ffmpeg.exe用于音视频的转码,加水印,去水印,视频剪切,提取音频,提取视频,码率控制等等功能。 最简单的命令 ffmpeg -i input.avi -b:v 640k output.mp4 该命令将当前文件夹下的input.avi文件转换为output.mp4文件,并将output.mp4文件视频的码率设置为64...转载 2018-12-06 16:32:06 · 499 阅读 · 0 评论 -
ffmpeg使用改进
在编译支持ffmpeg命令行的静态库时遇到了很多坑,总结修改如下: 1. 修改ffmpeg.c的main函数,因为一个程序不能有俩个main函数,我们可以改成ffmpeg_main, 2.cmdutils.c文件修改exit_program(int)函数,这个函数是清理资源用的,但是在里面调用了退出进程的函数exit,导致每次执行ffmpeg命令程序都会闪退...转载 2018-12-06 10:40:36 · 864 阅读 · 0 评论 -
在iOS中使用FFmpeg命令
简介FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案,包括了领先的音、视频编码库libavcodec等。ffmpeg.logo以下是各个模块功能简要说明:libavformat:用于各种音视频封装格式的生成和解析;libavcodec:用于各种类型声音、图像编解码;l...转载 2018-12-06 10:08:18 · 2031 阅读 · 0 评论 -
iOS 微信分享
准备工作a. 添加微信 SDK 去官网下载自己根据步骤一步一步配置https://open.weixin.qq.com/cgi-bin/index?t=home/index&lang=zh_CNb. pod 'WechatOpenSDK'建议使用 pod 原因你懂的pch 文件中添加 #import <WXApi.h>APPDelegate.m 文件中...转载 2018-12-08 17:56:18 · 1224 阅读 · 0 评论 -
git中如何忽略project.xcworkspace/xcuserdata/username.xcuserdatad/userinterfacestate.xcuserstate文件
一.你是否写了.gitignore文件。Git中有一个.gitignore配置文件,在这个文件中可以设置被忽略的文件,假如你在工程中写了一个小的脚本,只想自己使用而不用提交到远端进行管理,那你就可以在.gitignore文件中进行配置。我们一般只对某一个特定的工程进行一些文件的忽略,所以只需要在工程中的代码目录下添加这个文件即可。在你确定有这个文件并且加入了下面的忽略信息,那就需要清理缓存了。...转载 2018-08-30 11:00:47 · 4303 阅读 · 0 评论 -
iOS 中 常用的第三方库
常用的iOS开源库:https://www.jianshu.com/p/b5cecb7b7695 现在对于我们 iOS 开发来说,基本上说不可能不使用第三方轮子啦,毕竟没那么多时间,而且自己造的轮子往往想着成为上图中的最后一个,结果却成了上图中第二个或第一个啦,当然大公司另当别论。下面我从之前用过的第三方轮子和看到不错的轮子进行总结一下。一、基本流程使用的第三方轮子 二、列表相关...转载 2018-08-08 09:42:22 · 668 阅读 · 0 评论 -
iOS11.0后APP的图标和启动图
随着Xcode9的更新,APP的图标和启动图也发生了略微变化,下面介绍下图标和启动图的设置。*APP图标: 这些是系统默认你开发的项目支持iPad、Spotlight等,其实真正我们的项目只要支持iPhone就行,所以有些图标我们不需要填充。 Xcode右上角有个App Icon选择,这时我们只要勾选上iPhone就行 所以要准备的app图标尺寸需要:40x40、58x58、6...转载 2018-08-09 16:30:47 · 741 阅读 · 0 评论 -
iOS视音频实用Demo
图像浏览及处理FLAnimatedImage - gif播放处理的工具。CLImageEditor - 超强的图片编辑库,快速帮你实现旋转,防缩,滤镜等等一系列麻烦的事情。ios-image-filters - 图像滤镜,库比较旧了,很容易崩溃。XBImageFilters - 图像滤镜。MWPhotoBrowser - 一个非常不错的照片浏览器,在github的star接近3000个,解决MWP...转载 2018-07-07 15:41:56 · 889 阅读 · 0 评论 -
Mac环境下svn的使用
在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。我们首先来看下,如何在Mac环境下搭建svn服务器端环境。创建代码仓库,用来存储客户端所上传的代码我先在/User/apple目录下新建一个svn目录,以后可以转载 2015-09-10 15:22:41 · 1989 阅读 · 0 评论 -
动态获取键盘高度
动态获取键盘高度://需要手动调用 registerForKeyboardNotifications 方法,其他两个会自动调用,弹出的键盘高 216(输入英文时候),ios 5 系统的 @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; [self regis转载 2015-09-09 17:24:01 · 971 阅读 · 0 评论 -
ios常用的几个动画代码
使用前 需引入QuartzCore.framework, 并在相关文件中加入 #import "QuartzCore/QuartzCore.h"定义 shakeFeedbackOverlay为UIImageView设置 self.shakeFeedbackOverlay.alpha = 0.0;转载 2015-03-02 18:36:45 · 393 阅读 · 0 评论 -
NSLog效率低下的原因及尝试lldb断点打印Log
小测试测试下分别使用NSLog和printf打印10000次耗费的时间。CFAbsoluteTimeGetCurrent()函数可以打印出当前的时间戳,精度还是很高的,于是乎测试代码如下:CFAbsoluteTime startNSLog = CFAbsoluteTimeGetCurrent(); for (int i = 0; i NSLog(@"%d", i); } CFA转载 2015-03-05 11:04:32 · 463 阅读 · 0 评论 -
AFNetworking下载网络相关的附件(音视频)等到本地app包中做离线来提高用户体验
使用场景: 有时我们做的app在请求网络相关的附件资源时有图片的也有音视频的,请求图片我们常用的第三方库一般是SDWebImage就足够了,但SDWebImage不支持对像音频、视频及压缩zip等附件的下载支持,这时我们可以利用AFNetworking的AFHTTPRequestOperation类来完成下载并保存到指定的app的Caches目录下,底层对这块的封转载 2015-03-13 11:30:44 · 717 阅读 · 0 评论 -
iOS开发- UICollectionView详解
UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewController 类。使用UICollectionView 必须实现UICollectionViewDataSource,UICollectionViewDe转载 2015-03-14 21:48:15 · 340 阅读 · 0 评论 -
UIView的layoutSubviews和drawRect方法何时调用
首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。layoutSubviews在以下情况下会被调用: 1、init初始化不会触发layoutSubviews。2、addSubview会触发layoutSubviews。3、设置view的Frame会触发layoutSubviews,当然前提是frame的转载 2015-02-07 16:24:02 · 386 阅读 · 0 评论 -
iOS NSURLSession使用
NSURLSessionTask NSURLSessionTask是一个抽象子类,它有三个具体的子类是可以直接使用的:NSURLSessionDataTask,NSURLSessionUploadTask和NSURLSessionDownloadTask。这三个类封装了现代应用程序的三个基本网络任务:获取数据,比如JSON或XML,以及上传下载文件。 当一个NSUR转载 2015-02-15 15:16:06 · 845 阅读 · 0 评论 -
从UIWebView中调用iOS相册,并选择图片上传到Linux Web服务器。
转自博客:http://blog.sina.com.cn/s/blog_a5610c5301014p94.html======首先看以下ios端=======ViewController.h//// ViewController.h// Xcode_FileUpload//// Created by KirSsu Ryu转载 2015-03-02 10:08:44 · 2759 阅读 · 0 评论 -
iOS开发网络篇—监测网络状态
一、说明在网络应用中,需要对用户设备的网络状态进行实时监控,有两个目的:(1)让用户了解自己的网络状态,防止一些误会(比如怪应用无能)(2)根据用户的网络状态进行智能处理,节省用户流量,提高用户体验 WIFI\3G网络:自动下载高清图片 低速网络:只下载缩略图 没有网络:只显示离线的缓存数据 苹果官方提供了一个叫Reachability的示例程序,便于开发者检转载 2015-08-03 17:58:46 · 321 阅读 · 0 评论 -
新浪微博ERROR_CODE:21301.auth by Null spi问题
今天使用新浪微博的openAPI进行发微博(微博分享)的时候出现如下异常:{"error":"auth by Null spi!","error_code":21301,"request":"/2/statuses/update.json"}原因是因为我在发微博(分享)之前没有进行SSO登录授权。解决:在调用upload方法之前先进行sso注册授权就好了.原创 2015-08-15 13:55:51 · 7112 阅读 · 0 评论