- 博客(30)
- 资源 (8)
- 收藏
- 关注
原创 Xcode 15和iOS 17 适配和问题
进入/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/文件夹,如果无arc文件夹就创建一个把 libarclite_iphonesimulator.a放回到arc文件夹 没这个文件的可以github搜索拿下来。把项目下Pods-App-Fremeworks.sh文件的。
2023-10-30 17:47:51
1883
原创 判断wifi是否打开
#import #import #import - (BOOL)isWiFiEnabledStatus{ NSCountedSet *cset = [[NSCountedSetalloc] init]; struct ifaddrs *interfaces; if( ! getifad
2018-01-31 14:37:04
464
转载 iOS 中 常用的第三方库
现在对于我们 iOS 开发来说,基本上说不可能不使用第三方轮子啦,毕竟没那么多时间,而且自己造的轮子往往想着成为上图中的最后一个,结果却成了上图中第二个或第一个啦,当然大公司另当别论。下面我从之前用过的第三方轮子和看到不错的轮子进行总结一下。一、基本流程使用的第三方轮子二、列表相关的轮子三、图片相关的轮子四、其他可能用的轮子一、基本流程使用的第三方轮子基本流程使
2018-01-30 12:59:06
329
转载 Xcode主工程建立多个子工程结合联编开发SDK
Xcode主工程建立多个子工程结合联编开发SDK标签:IOS苹果移动手机APP项目,给用户在手机里呈现的是一个独特的个体,对于初学开发者而言,感觉就是一个项目主工程而已,其实不以为然。其实我们在用Xcode开发项目的里面是可以同时并存多个工程的。实战中是可以通过存放在同一个工作空间来实现同一个Xcode存在多个工程,也就是有多个xcodeproj。前言:本篇博客
2017-11-27 14:22:09
310
转载 iOS开发中数组常用的五种遍历方式
随着iOS的不断发展,apple也不断推出性能更高的数组遍历方式,下面将对熟悉的五种遍历方式进行列举。首先定义一个数组,并获取数组长度 NSArray *array=@[@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",]; NSInteger count =array.count;一、for循环for
2017-10-13 17:35:19
501
转载 iOS中的静态库与动态库,区别、制作和使用
如果我们有些功能要给别人用,但是又不想公开代码实现,比如高德地图、第三方登录分享等等,这时候我们就要打包成库了。库分静态库和动态库两种:静态库:以.a 和 .framework为文件后缀名。动态库:以.tbd(之前叫.dylib) 和 .framework 为文件后缀名。静态库与动态库的区别静态库:链接时会被完整的复制到可执行文件中,被多次使用就有多份拷
2017-07-07 17:59:06
476
转载 IOS 原生网络请求
用多了ASIHttpRequest与AFNetWorking第三方网络框架难免对苹果底层的网络请求陌生,了解下苹果网络访问相关知识一、URL Session的基本概念1.三种工作模式:1)默认会话模式(default):工作模式类似于原来的NSURLConnection,使用的是基于磁盘缓存的持久化策略,使用用户keychain中保存的证书进行认证授权。2)瞬时会话模式(e
2017-07-07 13:28:14
486
转载 iOS 封装SDK
这篇教程的主要目的是解释怎么样在你的iOS工程中创建并使用一个SDK,俗称.a文件。所以,不像其他网站上的教程只说一点比较吊的东西(就是我们这些新手看不懂的东西,这篇教程将只使用一小部分Objective-C代码,本文主要讲解从开始到应用的详细步骤。环境:xcode 7.3(网上的demo大多数都是老版本的,发现很多东西跟现在的不一样)下面我们开始操作: 创建一个静态库
2017-07-06 17:13:33
244
转载 iOS a 标签链接:<a href ="http://www.baidu.com">xxxx</a>提取xxxx的3种方法
突发奇想,想做个分析新浪微博粉丝的应用。要提取出来新浪微博的小尾巴。 //请求获取最新的一条微博- (void)timelineButtonPressed{ SinaWeibo *sinaweibo = [self sinaweibo];// [sinaweibo requestWithURL:@"statuses/user_time
2017-07-04 10:15:55
15192
3
转载 xcode7升级xcode8会出现的问题
郑重声明:这只是楼主个人观点升级xcode8已是必然,升级ios10的用户不能说大有人在,应该也不会少,楼主听说,如果不升级xcode8,上架最新的包,那么可能应用在ios10 上是不支持的.so,这些xcode8的新特性,你应该了解!!!1.快捷键 command + / 注释失效; 解决方法1: Xcode -> preferences -> key bindings
2017-02-21 17:56:43
333
转载 AFNetWork中使用https
AFNetWork这个库,是现在大家使用比较用的库,我们在做即时通讯的时候,也会加入这个库,用起来还是比较爽的。有时候我们会用到https,在AFNetwork这个库,其实已经很好的封装了https,是的我们很简单就能使用。第一步,导入AFNetWorking 库第二步,在pch文件中加入[objc] view plain copy
2016-12-05 11:33:16
297
转载 Xcode8支持iOS7真机测试
在上面的文章已经有说到解决方法。主要有两步(我主要需要使用7.1):1.应用程序-xcode 显示包内容-Contents-Developer-Platforms-iPhoneOS.platform-DeviceSupport 把里边 7.1 的文件夹粘贴到xcode8 对应的文件夹内应用程序-xcode 显示包内容-Contents-Developer-Platforms-iPh
2016-11-04 10:57:45
1051
转载 兼容iOS10 的一些整理
1.Notification(通知)自从Notification被引入之后,苹果就不断的更新优化,但这些更新优化只是小打小闹,直至现在iOS 10开始真正的进行大改重构,这让开发者也体会到UserNotifications的易用,功能也变得非常强大。iOS 9 以前的通知1.在调用方法时,有些方法让人很难区分,容易写错方法,这让开
2016-10-13 09:44:44
843
转载 iOS 10 UserNotifications 使用说明
注意:XCode8的需要手动开启主target Capabilities中的Push Notification。关于创建多个target后真机测试的证书问题,除了主target手动创建开发和发布证书,并设置了APNS证书外,其它均使用Automatically manage signing。首先介绍一下本文涉及到UserNotifications的几个主要类。
2016-09-30 16:16:07
1762
转载 ios xmpp+openfire 群聊
最近在做直播的项目里面用的的群聊的功能,规定是要用xmpp+openfire。以前也没做过通过网上找资料最终还是把这部分功能实现了,只是简单的群聊天功能,当然这里我也只是把网上找到的东西分享给大家而已想学习的可以看一下。要实现群聊得有以下几个步骤:一、安装openfire这部分不详细说明,网上大把的资料,根据教程安装好就是了。当openfire安装好了后肯定会看到这样的界面:
2016-02-18 16:22:34
801
原创 ios 文件操作
文件操作在今天的最后一节内容中让我们看一下Foundation中文件操作,下面将以一个例子进行说明://// main.m// FoundationFramework// Created by fsh on 15/11/12.// Copyright © 2015年 fsh. All rights reserved.//#import /*目录操作*/void t
2015-11-16 11:40:14
394
转载 iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
--iOS多媒体概览随着移动互联网的发展,如今的手机早已不是打电话、发短信那么简单了,播放音乐、视频、录音、拍照等都是很常用的功能。在iOS中对于多媒体的支持是非常强大的,无论是音视频播放、录制,还是对麦克风、摄像头的操作都提供了多套API。在今天的文章中将会对这些内容进行一一介绍:音频音效音乐音频会话录音音频队列服务视频MPMoviePlayerCon
2015-08-03 13:06:50
677
原创 ios开发之uitextview及uitextfield获得焦点时弹出的键盘及键盘上面的附加view设置
在ios开发中有时候想让文本框获得焦点的时候弹出的不是键盘而是自定义的东西,这个可以通过改变textfield或者textview的inputView来设置;但是要是想在普通键盘上面加一个自定义的view可以通过改变textfield或者textview的inputAccessoryView属性来设置。例如:oc代码01- (void)v
2015-07-17 14:32:00
3052
原创 UITableView 上拉刷新和下拉刷新(使用MJRefresh)
cocoapods导入:pod 'MJRefresh'手动导入:将MJRefresh文件夹中的所有文件拽入项目中导入主头文件:#import "MJRefresh.h"上拉刷新 self.tableView.header = [MJRefreshNormalHeaderheaderWithRefreshingBlock:^{ /
2015-07-14 15:49:00
1647
转载 iOS学习之iOS沙盒(sandbox)机制和文件操作(二)
接上篇 iOS学习之iOS沙盒(sandbox)机制和文件操作(一)我们看看如何获取应用程序沙盒目录。包括真机的沙盒的目录。1、获取程序的Home目录[cpp] view plaincopyNSString *homeDirectory = NSHomeDirectory(); NSLog(@
2015-07-09 17:05:23
417
转载 iOS学习之iOS沙盒(sandbox)机制和文件操作(一)
1、iOS沙盒机制 iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。 1.1、每个应用程序都有自己的存储空间 1.2、应用程序不能翻过自己的围墙去访问别的存储空间的内容 1.3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行
2015-07-09 16:13:15
408
翻译 数据筛选
主要使用了scrolview做的//// HJPagerViewController.h// MusicLove//// Created by niuxinghua on 15/1/29.// Copyright (c) 2015年 Hjojo. All rights reserved.//#import@
2015-04-24 20:20:46
450
翻译 JSON和模型之间的转换(CoderMJLee/MJExtension)
README.mdMJExtensionThe fastest and most convenient conversion between JSON and model世界上转换速度最快、使用最简单方便的字典转模型框架JSON和模型之间的转换能做什么?MJExtension是一套字典和模型之间互相转换的超轻量级框架MJExtension能完成的功能字典(JSON) --> 模型(
2015-04-10 13:53:02
5233
转载 iOS多线程GCD
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。dispatch queue分成以下三种:1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。/*!* @function dispatch_get_main_queue** @abstract* Returns the
2015-04-08 14:23:06
333
翻译 iOS多线程编程之NSThread的使用
1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)这三
2015-04-08 14:17:48
341
转载 sqlite3使用简介
一.使用流程要使用sqlite,需要从sqlite官网下载到三个文件,分别为sqlite3.lib,sqlite3.dll,sqlite3.h,然后再在自己的工程中配置好头文件和库文件,同时将dll文件放到当前目录下,就完成配置可以使用sqlite了。使用的过程根据使用的函数大致分为如下几个过程:sqlite3_open()sqlite3_prepare()sqlite3_step
2015-04-03 17:31:56
367
转载 数据库的数据添加和查询
[cpp] view plaincopy/*= = = - - - = = = sqlite3 数据库里添加数据 = = = - - - = = = */ //1.定义一个sqlite3的指针 sqlite3 *db; //2.用来接收读写数据库操作是否成功的返回值 int
2015-04-03 15:03:05
709
转载 网络处理(2)-异步POST请求和同步请求
一、异步POST请求假如请求路径是http://192.168.1.102:8080/MJServer/login,请求参数有2个:username :公牛pwd :1231.POST请求细节分析要想在iOS中发送一个POST请求,首先要了解POST请求的一些细节:1> 跟GET请求不一样的是,POST请求的请求参数不是拼接在请求路径后面,而是以请求体的形式
2015-03-13 20:23:10
517
翻译 网络处理(1)-异步GET请求
一、API简介如果你想在iOS中发送Http请求的话,有很多方式可以选择,我在这里介绍几个常见的:1.苹果自带的API1> Core Foundation框架中的CFNetwork API:纯C语言的API,性能非常高2> Foundation框架中的NSURLConnection API:Objective-C的API,性能也不错,简单易用2.第3方开源框
2015-03-13 20:18:08
445
Cornerstone3.0.3 SVN管理 亲测可用
2018-05-14
毛玻璃和json转模型
2015-10-16
iOS多线程GCD和线程锁的使用
2015-04-10
多线程GCD的使用
2015-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人