iOS开发
文章平均质量分 66
张乾坤
这个作者很懒,什么都没留下…
展开
-
iOS FMDB自己封装的单例类
#import "FMDatabase.h"@interface DataBaseHelper : NSObject+ (DataBaseHelper *)sharedDataBaseHelper;@property (nonatomic, strong) FMDatabase *db;@end//// DataBaseHelper.m// FMDB原创 2015-12-22 22:13:15 · 359 阅读 · 0 评论 -
iOS AFN进行断点下载
//// ViewController.m// Download//// Created by Congwang on 14/6/29.// Copyright (c) 2014年 Congwang. All rights reserved.//#import "ViewController.h"#import "AFNetworking.h"@转载 2015-12-21 20:31:49 · 378 阅读 · 0 评论 -
AVAudioSession后台播放
iOS4之后就支持后台播放音频了。只需下面两步就可以实现后台播放音频操作了:1、在Info.plist中,添加"Required background modes"键,其值设置如下图所示:2、添加AVFoundation框架,然后再添加如下两段代码添加后台播放代码:[cpp] view plain copy翻译 2016-03-18 17:48:59 · 380 阅读 · 0 评论 -
判断字符串中是否含有表情iOS
//判断是否含有表情- (BOOL)stringContainsEmoji:(NSString*)string{ __block BOOL returnValue = NO; [string enumerateSubstringsInRange:NSMakeRange(0, [string length])原创 2016-07-07 08:41:59 · 482 阅读 · 0 评论 -
关于dyld: Library not loaded Reason: image not found问题的解决方案
这个问题一般都是引用第三方framework导致,报错示例如下:dyld: Library not loaded: @loader_path/../Frameworks/Sparkle.framework/Versions/A/Sparkle Referenced from: /Users/songping/Library/Developer/Xcode/DerivedDat原创 2016-11-12 12:03:47 · 1266 阅读 · 0 评论 -
Xcode空模板 路径
打开Finder 按快捷键 cmd + shift + G 跳出输入框 依次输入下面2个路径 并在每一个路径下拖进一个模版文件夹进去 即可 重启Xcode就有了 写纯代码必备工程模板路径: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Develope原创 2017-02-07 10:20:04 · 304 阅读 · 0 评论 -
兼容iOS 10 资料整理笔记
1.Notification(通知)自从Notification被引入之后,苹果就不断的更新优化,但这些更新优化只是小打小闹,直至现在iOS 10开始真正的进行大改重构,这让开发者也体会到UserNotifications的易用,功能也变得非常强大。iOS 9 以前的通知1.在调用方法时,有些方法让人很难区分,容易写错方法,这让开发者有时候很翻译 2017-02-07 10:22:27 · 254 阅读 · 0 评论 -
iOS 10 的适配问题
iOS10相册相机闪退bughttp://www.jianshu.com/p/5085430b029fiOS 10 因苹果健康导致闪退 crashhttp://www.jianshu.com/p/545bd1bf5a23麦克风、多媒体、地图、通讯录ios10相机等崩溃http://www.jianshu.com/p/ec15dadd38f3iOS10 配置须知htt翻译 2017-02-07 10:24:01 · 261 阅读 · 0 评论 -
iOS 10 的适配问题(二)
随着iOS10发布的临近,大家的App都需要适配iOS10,下面是我总结的一些关于iOS10适配方面的问题,如果有错误,欢迎指出.1.系统判断方法失效:在你的项目中,当需要判断系统版本的话,不要使用下面的方法:#define isiOS10 ([[[[UIDevice currentDevice] systemVersion] substringToIndex:1] intValue]翻译 2017-02-07 10:25:44 · 390 阅读 · 0 评论 -
iosiOS 10开发中经常遇到的问题总结
1.如何手动取消UIDispalaySearchController的取消搜索状态#pragma mark UISearchDisplayDelegate - (void)searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller { for (原创 2017-02-18 11:26:11 · 511 阅读 · 0 评论 -
喷枪打字
#import "ViewController.h"@interface ViewController ()@property (strong,nonatomic) UILabel *contentLabel;@property (copy , nonatomic)NSString *contentStr;@end@imp原创 2017-11-13 16:21:22 · 281 阅读 · 0 评论 -
iOS KVO观察数组
import "RootTableViewController.h"#import "Stock.h"@interface RootTableViewController ()//数组属性@property (nonatomic, strong)NSMutableArray *dataSource;@end@implementation RootTableViewC原创 2015-12-22 22:10:43 · 835 阅读 · 0 评论 -
iOS 9新系统下App Store应用上传新指南
(2015-10-15 21:18:15)转载▼ 最近频繁收到小伙伴们的反馈,说经过前期学习已对ASO规则略有了解,但APP的提交审核是由技术负责,很少接触iTunes Connect后台;还有部分小伙伴们抱怨自家没有iOS端的APP,无法进行实操。今天公子将从最起初的应用上传进行详细讲解,并重点说明上传过程中需要注意翻译 2015-12-22 22:09:08 · 364 阅读 · 0 评论 -
iOS 9适配技巧(更新版)
1. Demo1_iOS9网络适配_ATS:改用更安全的HTTPS[摘要]为了强制增强数据访问安全, iOS9 默认会把 所有的http请求 所有从NSURLConnection 、 CFURL 、 NSURLSession发出的 HTTP 请求,都改为 HTTPS 请求:iOS9.x-SDK编译时,默认会让所有从NSURLConnection 、 CFURL 、 NSURLSes翻译 2015-12-22 22:07:29 · 522 阅读 · 0 评论 -
UI day 13 Xib可视化编程 storyboard可视化编程
Xib可视化编程1.简单的说,xib就是拖控件编程,也可以说是可视化编程(所见即所得),使用xib编程相对于纯代码可以省下大量的敲代码的时间从而提高了程序的开发速度,Xcode4之后才可以在工程中直接使用xib编程,使用xib编程只是减轻了MVC中V设计的工作量,学好xib有助于了解MVC设计思想2.IB(interface bulider),以后称之为xib由于xib文件,人能直接识别,原创 2015-12-21 20:57:37 · 526 阅读 · 0 评论 -
iOS 代码规范实践总结
最近一个月除了专门抽时间和精力重构之外,还有就是遇到需要添加功能的模块的时候,由于项目中的代码历史因素比较多,第一件干的事情往往是重构整理代码,发现很多之前的代码写的时候没有注意的事情特别多,比如全局变量乱用;方法没有层次感,胡乱添加;对业务不了解的情况下,通过打补丁的方式实现功能等等。所以我决定写一篇文章,把自己的觉得实践中需要注意的一些事项,具体总结一下分享给大家。减少对象属性翻译 2015-12-22 21:56:05 · 322 阅读 · 0 评论 -
iOS 百度地图
#import "ViewController.h"//使用地图的全部功能#import @interface ViewController ()BMKGeneralDelegate,BMKMapViewDelegate, BMKLocationServiceDelegate,BMKGeoCodeSearchDelegate, BMKRouteSearchDelegate>//百度原创 2015-12-22 21:49:55 · 602 阅读 · 0 评论 -
iOS AFN下载
#import "ViewController.h"#import "AFNetworking.h"#import @interface ViewController ()@property (strong, nonatomic) IBOutlet UIView *progressView;@property (weak, nonatomic) IBOutlet UIProgr原创 2015-12-22 21:51:06 · 541 阅读 · 0 评论 -
iOS 实现打印功能
#import "DHSmartScreenshot.h" 这个类库 //这个 要切记 !!! UIImage *printImage = [detailTableView screenshot]; //打印就这一句话 PrintInfoViewController *printViewController = [[PrintInfoVie转载 2015-12-22 21:52:18 · 826 阅读 · 0 评论 -
iOS 应用程序的生命周期
#import "AppDelegate.h"@interface AppDelegate ()@end@implementation AppDelegate-(void)dealloc{ [_window release]; [super dealloc];}//状态: 应原创 2015-12-22 21:53:05 · 260 阅读 · 0 评论 -
iOS的Mantle实战
公司项目之前的model层代码是我使用JSON工具直接生成Objective-C代码的,当时还是觉得相当省事的,毕竟我经历过无model层的NSDictionary“黑暗”时期。但是随着项目的推进,问题开始慢慢显现出来。 于是,在一个多月前,我在Objc.io上看到提及了Mantle,花了一点时间看了一下,决定先在分支上全套改用Mantle。使用了一段时间,性能没造成什么瓶颈,稳定性还是可翻译 2015-12-22 21:53:54 · 293 阅读 · 0 评论 -
iOS 信鸽推送
#import "AppDelegate.h"#import "XGPush.h"@interface AppDelegate ()@end@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSD原创 2015-12-22 21:54:41 · 382 阅读 · 0 评论 -
iOS swift中导入OC第三方
新建一个header写入头文件buildsetting 搜bridg .. 点击空白拖入header然后把根目录改为$SR(ROOT)/加上工程所在的相对目录原创 2015-12-22 21:55:18 · 308 阅读 · 0 评论 -
iOS与内存管理
内存工具针对iOS开发,我们所能使用的内存排查工具选择其实并不算特别多。最主要的调试工具就是Instruments。然而,如果仔细探查细节,Instruments还是集成了很多不错的调试模板/Library的。本文针对如下几类应用场景,对通用的调试方法做基本介绍:最基本最常用的内存问题场景——内存泄露、过度释放mall原创 2015-12-22 21:56:59 · 374 阅读 · 0 评论 -
Xcode7 UI自动化测试详解 带demo UITests
UI Tests是什么?UI Tests是一个自动测试UI与交互的Testing组件UI Tests有什么用?它可以通过编写代码、或者是记录开发者的操作过程并代码化,来实现自动点击某个按钮、视图,或者自动输入文字等功能。UI Tests的重要性在实际的开发过程中,随着项目越做越大,功能越来越多,翻译 2015-12-22 21:58:05 · 317 阅读 · 0 评论 -
如何拿到当前的控制器
//获取当前控制器- (UIViewController *)getCurrentController { UIWindow *window = [[UIApplication sharedApplication].windows firstObject]; if (!window) { return nil; } UIVi...原创 2017-11-22 11:09:54 · 304 阅读 · 0 评论