自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1556

原创 判断wifi是否打开

#import #import #import - (BOOL)isWiFiEnabledStatus{        NSCountedSet *cset = [[NSCountedSetalloc] init];    struct ifaddrs *interfaces;    if( ! getifad

2018-01-31 14:37:04 425

转载 iOS 中 常用的第三方库

现在对于我们 iOS 开发来说,基本上说不可能不使用第三方轮子啦,毕竟没那么多时间,而且自己造的轮子往往想着成为上图中的最后一个,结果却成了上图中第二个或第一个啦,当然大公司另当别论。下面我从之前用过的第三方轮子和看到不错的轮子进行总结一下。一、基本流程使用的第三方轮子二、列表相关的轮子三、图片相关的轮子四、其他可能用的轮子一、基本流程使用的第三方轮子基本流程使

2018-01-30 12:59:06 295

转载 Xcode主工程建立多个子工程结合联编开发SDK

Xcode主工程建立多个子工程结合联编开发SDK标签:IOS苹果移动手机APP项目,给用户在手机里呈现的是一个独特的个体,对于初学开发者而言,感觉就是一个项目主工程而已,其实不以为然。其实我们在用Xcode开发项目的里面是可以同时并存多个工程的。实战中是可以通过存放在同一个工作空间来实现同一个Xcode存在多个工程,也就是有多个xcodeproj。前言:本篇博客

2017-11-27 14:22:09 298

转载 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 468

转载 iOS中的静态库与动态库,区别、制作和使用

如果我们有些功能要给别人用,但是又不想公开代码实现,比如高德地图、第三方登录分享等等,这时候我们就要打包成库了。库分静态库和动态库两种:静态库:以.a 和 .framework为文件后缀名。动态库:以.tbd(之前叫.dylib) 和 .framework 为文件后缀名。静态库与动态库的区别静态库:链接时会被完整的复制到可执行文件中,被多次使用就有多份拷

2017-07-07 17:59:06 458

转载 IOS 原生网络请求

用多了ASIHttpRequest与AFNetWorking第三方网络框架难免对苹果底层的网络请求陌生,了解下苹果网络访问相关知识一、URL Session的基本概念1.三种工作模式:1)默认会话模式(default):工作模式类似于原来的NSURLConnection,使用的是基于磁盘缓存的持久化策略,使用用户keychain中保存的证书进行认证授权。2)瞬时会话模式(e

2017-07-07 13:28:14 441

转载 iOS 封装SDK

这篇教程的主要目的是解释怎么样在你的iOS工程中创建并使用一个SDK,俗称.a文件。所以,不像其他网站上的教程只说一点比较吊的东西(就是我们这些新手看不懂的东西,这篇教程将只使用一小部分Objective-C代码,本文主要讲解从开始到应用的详细步骤。环境:xcode 7.3(网上的demo大多数都是老版本的,发现很多东西跟现在的不一样)下面我们开始操作: 创建一个静态库

2017-07-06 17:13:33 228

转载 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 14156 3

转载 xcode7升级xcode8会出现的问题

郑重声明:这只是楼主个人观点升级xcode8已是必然,升级ios10的用户不能说大有人在,应该也不会少,楼主听说,如果不升级xcode8,上架最新的包,那么可能应用在ios10 上是不支持的.so,这些xcode8的新特性,你应该了解!!!1.快捷键  command + /   注释失效; 解决方法1: Xcode -> preferences -> key bindings

2017-02-21 17:56:43 321

转载 AFNetWork中使用https

AFNetWork这个库,是现在大家使用比较用的库,我们在做即时通讯的时候,也会加入这个库,用起来还是比较爽的。有时候我们会用到https,在AFNetwork这个库,其实已经很好的封装了https,是的我们很简单就能使用。第一步,导入AFNetWorking 库第二步,在pch文件中加入[objc] view plain copy 

2016-12-05 11:33:16 286

转载 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 992

转载 兼容iOS10 的一些整理

1.Notification(通知)自从Notification被引入之后,苹果就不断的更新优化,但这些更新优化只是小打小闹,直至现在iOS 10开始真正的进行大改重构,这让开发者也体会到UserNotifications的易用,功能也变得非常强大。iOS 9 以前的通知1.在调用方法时,有些方法让人很难区分,容易写错方法,这让开

2016-10-13 09:44:44 828

转载 iOS 10 UserNotifications 使用说明

注意:XCode8的需要手动开启主target Capabilities中的Push Notification。关于创建多个target后真机测试的证书问题,除了主target手动创建开发和发布证书,并设置了APNS证书外,其它均使用Automatically manage signing。首先介绍一下本文涉及到UserNotifications的几个主要类。

2016-09-30 16:16:07 1674

转载 ios xmpp+openfire 群聊

最近在做直播的项目里面用的的群聊的功能,规定是要用xmpp+openfire。以前也没做过通过网上找资料最终还是把这部分功能实现了,只是简单的群聊天功能,当然这里我也只是把网上找到的东西分享给大家而已想学习的可以看一下。要实现群聊得有以下几个步骤:一、安装openfire这部分不详细说明,网上大把的资料,根据教程安装好就是了。当openfire安装好了后肯定会看到这样的界面:

2016-02-18 16:22:34 783

原创 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 377

转载 iOS开发系列--音频播放、录音、视频播放、拍照、视频录制

--iOS多媒体概览随着移动互联网的发展,如今的手机早已不是打电话、发短信那么简单了,播放音乐、视频、录音、拍照等都是很常用的功能。在iOS中对于多媒体的支持是非常强大的,无论是音视频播放、录制,还是对麦克风、摄像头的操作都提供了多套API。在今天的文章中将会对这些内容进行一一介绍:音频音效音乐音频会话录音音频队列服务视频MPMoviePlayerCon

2015-08-03 13:06:50 662

原创 ios开发之uitextview及uitextfield获得焦点时弹出的键盘及键盘上面的附加view设置

在ios开发中有时候想让文本框获得焦点的时候弹出的不是键盘而是自定义的东西,这个可以通过改变textfield或者textview的inputView来设置;但是要是想在普通键盘上面加一个自定义的view可以通过改变textfield或者textview的inputAccessoryView属性来设置。例如:oc代码01- (void)v

2015-07-17 14:32:00 3007

原创 UITableView 上拉刷新和下拉刷新(使用MJRefresh)

cocoapods导入:pod 'MJRefresh'手动导入:将MJRefresh文件夹中的所有文件拽入项目中导入主头文件:#import "MJRefresh.h"上拉刷新 self.tableView.header = [MJRefreshNormalHeaderheaderWithRefreshingBlock:^{        /

2015-07-14 15:49:00 1622

转载 iOS学习之iOS沙盒(sandbox)机制和文件操作(二)

接上篇 iOS学习之iOS沙盒(sandbox)机制和文件操作(一)我们看看如何获取应用程序沙盒目录。包括真机的沙盒的目录。1、获取程序的Home目录[cpp] view plaincopyNSString *homeDirectory = NSHomeDirectory();  NSLog(@

2015-07-09 17:05:23 405

转载 iOS学习之iOS沙盒(sandbox)机制和文件操作(一)

1、iOS沙盒机制 iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。 1.1、每个应用程序都有自己的存储空间 1.2、应用程序不能翻过自己的围墙去访问别的存储空间的内容 1.3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行

2015-07-09 16:13:15 400

翻译 数据筛选

主要使用了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 439

翻译 JSON和模型之间的转换(CoderMJLee/MJExtension)

README.mdMJExtensionThe fastest and most convenient conversion between JSON and model世界上转换速度最快、使用最简单方便的字典转模型框架JSON和模型之间的转换能做什么?MJExtension是一套字典和模型之间互相转换的超轻量级框架MJExtension能完成的功能字典(JSON) --> 模型(

2015-04-10 13:53:02 5188

转载 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 321

翻译 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 328

转载 sqlite3使用简介

一.使用流程要使用sqlite,需要从sqlite官网下载到三个文件,分别为sqlite3.lib,sqlite3.dll,sqlite3.h,然后再在自己的工程中配置好头文件和库文件,同时将dll文件放到当前目录下,就完成配置可以使用sqlite了。使用的过程根据使用的函数大致分为如下几个过程:sqlite3_open()sqlite3_prepare()sqlite3_step

2015-04-03 17:31:56 359

转载 数据库的数据添加和查询

[cpp] view plaincopy/*= = = - - - = = =      sqlite3 数据库里添加数据      = = = - - - = = = */            //1.定义一个sqlite3的指针      sqlite3 *db;      //2.用来接收读写数据库操作是否成功的返回值      int 

2015-04-03 15:03:05 691

翻译 iOS 实现发送邮件和短信

简单的实现发送邮件和短信

2015-03-31 16:31:38 636

转载 网络处理(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 477

翻译 网络处理(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 435

Cornerstone3.0.3 SVN管理 亲测可用

亲测可用,支持macOS Sierra 10.12 下载完后先在控制台中执行: sudo spctl --master-disable

2018-05-14

iOS10 UserNotifications 使用说明dome

这里集合了iOS 10 UserNotifications 的使用,通知打开图片,视频等

2016-09-30

网络请求afn3

封装了网络请求 afn3 里面有dome,简单易用,满足正常开发者的使用

2016-07-22

键盘修改添加删除

对键盘的回删做了处理,在左下角的空白加了个全部回删

2016-07-18

毛玻璃和json转模型

里面写的是毛玻璃的demo,另外给新手写了个JSON和模型之间的转换(CoderMJLee/MJExtension),打开数据结构图片和MyModelManager文件可以对照模型的转换,让你一目了然

2015-10-16

iOS多线程GCD和线程锁的使用

iOS多线程编程之Grand Central Dispatch(GCD)使用,卖票的例子来讲NSThread的线程同步,使用了两种锁,一种NSCondition ,一种是:NSLock,还有加了一个 线程3 去唤醒其他两个线程锁中的wait,里面的注释很已经写的很明白,去运行下就懂了,很适合入门学习

2015-04-10

多线程GCD的使用

iOS多线程编程之Grand Central Dispatch(GCD)使用,具有1、常用的方法dispatch_async 2、dispatch_group_async 3、dispatch_barrier_async 4、dispatch_apply的用法

2015-04-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除