自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (32)
  • 收藏
  • 关注

原创 macOS10.13.6及以下版本不能自动升级到更高版本的解决方案

我习惯了App Store升级macOS和XCode。最近我升级了我的iphone xr到iOS 12.2版本。真机调试时,提示需要XCode升级到10.2版本才能使用。我打开App Store发现操作系统是10.13.6,已经是‘最高版本’,无法升级了。下面有一个不兼容的升级,点击看到XCode升级。最后点击升级后显示以下错误:那为何App Store不能升级macOS到10.14.3呢?...

2019-05-06 10:15:57 201500 10

原创 敏捷开发

用户的需求进化为核心,主张简单,拥抱变化,可持续性,有足够的鲁棒性,递增开发。迭代、循序渐进,实时可使用,轻文档开发,有针对性的设计但不需要面面俱到的设计

2019-05-28 17:24:49 1279

原创 XCode10.2.1打开老工程报Multiple commands produce与Info.plis错误

error: Multiple commands produce '/Users/jiaguoshang/Library/Developer/Xcode/DerivedData/NingApartment-bdrwajakrzfomccqdfolxqufkvbp/Build/Products/Debug-iphonesimulator/MGBaseKit.framework/Info.plist'...

2019-05-24 16:54:59 674 1

原创 duplicate symbols for architecture arm64

58 duplicate symbols for architecture arm64执行`pod update --verbose --no-repo-update`后再运行工程就没有问题了。

2019-05-22 15:32:04 1469

原创 Swift4.0判断本函数是否在其它类有相同的方法

Swift4.0判断本函数是否在其它类有相同的方法是:`if (module as AnyObject).self.responds(to:#selector(UIApplicationDelegate.application(_:didFinishLaunchingWithOptions:)))`,

2019-05-22 09:52:27 711

原创 Xcode 10.2.1 Error:library not found for -lstdc++.6.0.9

Xcode 10.2.1 Error:library not found for -lstdc++.6.0.9。解决方案:找到工程->主 Target ->Build Phases->Link Binary With Libraries。删除非法的libstdc++.6.0.9库,增加libc++.tbd库。然后更新第三方库(pod update --verbose --no-repo-update)。最后重新编译就可以了。若是你的第三方库指定的很老的版本引起,需要修改Podfile文件跟新到最新版本

2019-05-20 15:12:43 594

原创 Xcode 10.2.1 Error:Multiple commands produce问题及解决方案

Xcode 10.2.1说的是你工程的配置中有非法的LICENSE和Info.plist。解决方案:找到工程->主 Target ->Build Phases->Copy Bundle Resources。删除非法的LICENSE和nfo.plist配置,重新编译工程就可以了。

2019-05-20 14:41:22 4784

原创 [AMapLocationKit] 要在iOS 11及以上版本使用后台定位服务, 需要实现amapLocationManager:doRequireLocationAuth: 代理方法问题及解决方案

[AMapLocationKit] 要在iOS 11及以上版本使用后台定位服务, 需要实现amapLocationManager:doRequireLocationAuth: 代理方法问题及解决方案[locationManager requestAlwaysAuthorization];

2019-05-20 11:55:39 8032 1

原创 The compiler is unable to type-check this expression in reasonable time; try breaking up the express

This error generally occurs when a single expression is doing a lot of things. So compiler tells you to break it to sub-expressions.一个单个的描述(判断条件)做了太多的事情。语句拆分。

2019-05-15 14:29:10 14490

原创 Git Cloning into :error: RPC failed

error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54下载缓存太小错误。解决方案:增大下载缓存,重启客户端并重新下载就可以。git config https.postBuffer 1073741824git config http.postBuffer 1073741824

2019-05-15 09:41:15 1816

原创 Xcode 10遇到的证书问题 is automatically signed, but provisioning profile YYYY has been manually specified

1.找到DemoApp.xcodeproj文件(不是DemoApp.xcworkspace文件),右击鼠标选中显示包内容。2.打开project.pbxproj文件。3.搜索`f7827ec5-0b24-4624-813f-4a59940be7a4`,果然看到罪魁祸首。4.把它之为空字符串。5.关闭工程再打开工程就ok了。

2019-05-14 17:49:44 7752 3

原创 .framework类型的静态库和.a类型的静态库的优缺点及.framework类型的静态库zip压缩后解压后头文件丢失问题

.framework类型的静态库和.a类型的静态库各有优缺点。.framework类型的静态库使用方便,一包在手万事我有,但是会出现zip压缩后解压头文件丢失。.a类型的静态的有点是zip压缩不失真,可以按照你的需要要提供给用户头文件,不需要删除含安全信息的头文件。缺点是它不包含头文件和bundle资源文件,bundle资源文件要自己另外制作,需要你另外提供给用户。

2019-05-13 18:24:08 580 3

原创 Mac电脑如何使用WinRAR

发现Mac电脑直接可以解压缩zip格式的压缩文件和rar格式的压缩文件。只所以Mac电脑直接可以解压缩zip格式的压缩文件是因为Mac电脑集成了zip压缩和解压缩工具的功能,并且是默认压缩格式。只所以Mac电脑直接可以解压缩rar格式的压缩文件是因为苹果默认自带RAR Extractor Lite文件。它只支持解压功能。安装WinRAR for Mac。运行WinRAR,修改工作目录,选中待压缩文件文件进行压缩

2019-05-13 16:03:55 5299 3

原创 iOS使用SDK静态库

iOS使用SDK静态库。1.首先建立一个测试工程。2.修改工程。3.修改主页跳转。4.增加TestSDKSingleObject.h,TSBaseEntity.h,libTestSDK.a(SDK)到测试工程。5.增加Podfile,执行pod update(pod update --verbose --no-repo-update)加载第三方库。

2019-05-10 17:54:44 310

原创 打包SDK静态库

1.修改配置.podspec文件。2.删除淘宝镜像,增加'gem sources -a https://gems.ruby-china.com/',升级cocoapods到1.5.0以上版本,安装cocoapods-packager。打包.framework类型的静态库或.a类型的静态库。3.framework类型的静态库和.a类型的静态库的优缺点。

2019-05-09 18:12:23 823

原创 制作SDK静态库

1.修改storyboard启动的主页为代码实现主页启动。2.实现SDK对外接口。Development Pods下的TestSDK是我们SDK代码存放的地方。3.写SDK的测试代码。Example for TestSDK文件夹下是我们的测试工程的测试页面和代码存放的家。4.测试Demo对测试代码文件的复用问题。

2019-05-09 15:30:15 1077

原创 创建制作SDK的静态库工程

使用cocoapods。1.在命令行终端输入`pod lib create TestSDK`创建工程。2.修改TestSDK.podspec文件。3.修改Podfile文件,加入共有源和私有源。4.修改工程。1)Development Pods下的TestSDK是我们SDK代码存放的地方。2)Example for TestSDK文件夹下是我们的测试工程的测试页面和代码存放的家。5.查看SDK代码和测试代码的物理路径。6.cocoapods库的更新,`pod update`。

2019-05-09 11:48:48 547

原创 制作传统动态库和静态库遇到的问题

之前整理过两种打包静态库的方法与使用:iOS制作.framework静态库、 iOS使用.framework类型的静态库和iOS制作.a类型的静态库、iOS使用.a类型的静态库。不过这种方式的缺点很明显,以我们要开发的SDK自定义库为例子:需要自己使用Xcode创建静态库工程;当SDK自定义库使用里第三方库,而使用SDK的工程也使用了相同的库,那么由于静态库实际上是拷贝两份代码,直接导致编译...

2019-05-06 16:01:35 395

原创 如何访问组件的bundle资源

由的基础组件包含由图片,文件等资源。这页面资源文件用户可以获取到,不但使用组件的人可以找到这些资源,破解的iphone也能看到这些资源。所以若是机密文件就不安全,需要加密。那么怎么找到这些bundle的资源呢?既然是资源文件,那么肯定在mainBundle下面。当你直接遍历这些文件,发现没有你要的Auth.bundle文件。但是意外发现了组件资源BITCrypto.bundle。那我使用下面的代...

2019-05-06 11:09:53 906

原创 app四种开发模式的优缺点

app的四种开发模式:1.原生App开发(Native App, 本地应用程序);2.网页应用程序(Web App,移动web)。3.采用Hybrid混合框架开发(Hybrid App,混合应用程序);4.采用ReactNative和WEEX等混合框架开发(混合App);

2019-05-05 17:30:24 11703

原创 移动五端合一

移动互联网应用发展到现在出现了移动五端: ios,android,微信公众号,微信小程序,支付宝小程序。如何以最小的代价把他们五端合一,这个就牵涉到开发模式的问题。微信小程序合支付宝小程序,除了框架不同,他们采用都是js语言,在组件化开发方式下,通过简单修改可以实现两者的快速转换,这个也就算实现了两端合一。那么 ios,android,微信公众号是否有相同的语音可以实现这三端合一呢?真的存...

2019-05-05 14:45:59 1429 1

Python 3语法程序

Python 入门篇 Python 3语法程序

2023-12-20

高质量程序编程 软件质量的十个指标:正确性、健壮性、可靠性、性能、易用性、清晰性、安全性、可扩展性、兼容性和可移植性

高质量程序设计是软件行业的薄弱环节,大部分企业为此付出了高昂的代价,只能通过大量的测试和改错来提高软件产品的质量。因此,如何让程序员熟练地掌握编程技术和编程规范,在开发过程中内建高质量代码,是IT企业面临的主要挑战之一。

2023-07-14

批量导入苹果研发者设备

批量导入苹果研发者设备

2021-09-26

PGDatePicker.zip

可修改文字颜色和限制最大日期的时间选择器

2021-04-17

AddressData.zip

2021年民政部发布的县市区编码,文件目录由省名称,编码组成;文件名称和里面的序列化记录由名称,父编码,编码组成

2021-04-17

RadarChart.zip

四维雷达图,A,B,C分级。-(BGRadarChartView *)chartV { if (!_chartV) { _chartV = [[BGRadarChartView alloc] initWithFrame:CGRectMake(15, 100, 230, 320- 30) scoresArray:[NSMutableArray arrayWithObjects:@"A",@"C",@"C",@"C", nil]]; } return _chartV; }

2020-12-08

normal video (1).mp4

表格横向布局及分页视频展示 1.采用ZJScrollPageView组件; 2.对数据进行横向分页; 3.建立支持ZJScrollPageViewChildVcDelegate协议的页面; 4.在父页面实现childViewController,子UIViewController为第三步建立多个页面。 5.添加底部滑动条。

2020-11-11

photoshop的SVGA制作插件

SVGA,就是Scalable Vector Graphics Animetion,即可伸缩矢量图形动画,理解为就是一种2d位图动画的储存格式,可以很小的容量播放一个带通道的效果,很好的替代png序列(文件容量大)、gif文件格式(不支持透明通道\色域低)。

2020-09-14

WinRAR3.9.3-For Mac.dmg.zip

WinRAR For Mac压缩和解压缩工具。支持无损压缩。解决.framework文件用zip压缩时,头文件被破坏问题

2019-05-13

个推cid列表文件

上传的是txt文件,一行一个clientid,回车换行。通过文本编辑器制作cid列表文件时一定要点击系统栏的格式,选择纯文本文件,那样才能保证文件格式为UTF-8格式。

2018-09-07

sql性能优化及实例

减少数据访问,返回更少数据,减少交互次数,减少服务器CPU开销,利用更多资源。注意:这个是对《sql性能优化分享》的后期修改与补充。下载这个最新的就下载老的了。别下载重复了!!!

2018-05-08

SourceTree_2.3.1

SourceTree_2.3.1

2018-01-02

版本 2.0.5.3 (2.0.5.3)破解版

版本 2.0.5.3 (2.0.5.3)破解版,从我电脑直接拷贝的,看看能不能直接使用

2018-01-02

git的使用葵花宝典,模块化开发,git flow,代码冲突的解决,GitLabWeb

git的使用葵花宝典,模块化开发,git flow,代码冲突的解决,GitLabWeb

2017-11-26

iOS和h5互相调用通类,内含一个打电话的处理,并且防止多次弹出打电话的选择框

iOS和h5互相调用通类,内含一个打电话的处理,并且防止多次弹出打电话的选择框。 有这个通用处理类,能处理一切h5页面显示与回调。并且用双层代码实现了进度条。调用十分简单,h5页面调用ios客户端处理也很简单。

2017-11-26

jmeter测试websocket的依赖包

测试用时使用jmeter集成websocket的依赖包。可以方便大家测试用。

2017-11-09

java实用编程100例

java实用编程100例

2017-04-05

object-c基础教程

object-c基础教程

2016-08-02

objective-c基础教程

这本书很不错,对初学者来说是很好的书,不用大家发钱买书,用手机就可以学习ios客户端开发了。

2016-08-02

自定义悬浮控件,keyWindow

自定义悬浮控件,keyWindow,悬浮在任意页面,可以通过全局变量传递参数进行对应点击操作。不影响keyWindow

2016-06-16

运行在mac的socket服务器demo

运行在mac的socket服务器demo,日志: 客户端(fd = 18): input_msg123454678! 客户端(fd = 18): input_msg123454678! 客户端(fd = 18)退出了 新客户端(fd = 18)加入成功 172.16.28.133:54010 客户端(fd = 18):{"head":{"token":"(null)","cmd":"0002","result":"0","ecode":"","msg":"中国

2015-07-24

socket客户端app

socket客户端app,日志: 2015-07-24 11:26:01.769 23123[303:67165] i= 0 2015-07-24 11:26:02.775 23123[303:67165] select 超时! 2015-07-24 11:26:02.775 23123[303:67165] msg= {"head":{"token":"(null)","cmd":"0002","result":"0","ecode":"","msg":"‰∏ 2015-07-24 11:26:02.782 23123[303:67165] ret8= 1312 2015-07-24 11:26:02.827 23123[303:67165] i= 9 2015-07-24 11:26:02.827 23123[303:67165] &client_fd_set= 29529232 2015-07-24 11:26:02.828 23123[303:67165] ret2= 1 2015-07-24 11:26:02.828 23123[303:67165] 服务器:消息队列解析。 2015-07-24 11:26:02.828 23123[303:67165] 服务器:12594 2015-07-24 11:26:02.828 23123[303:67165] 服务器:消息字符串解析。 2015-07-24 11:26:02.828 23123[303:67165] 服务器:消息格式错误 2015-07-24 11:26:02.828 23123[303:67165] ret4= 0 2015-07-24 11:26:02.828 23123[303:67165] i= 9 2015-07-24 11:26:02.829 23123[303:67165] msg= {"head":{"token":"(null)","cmd":"0001","result":"0","ecode":"","msg":""},"body":{"latitude":0.000000,"longitude":0.000000}} 2015-07-24 11:26:02.829 23123[303:67165]

2015-07-24

socket客户端app demo

socket通信客户端app源代码demo,测试通过。日志:2015-07-24 11:26:01.733 23123[303:67144] g_deviceHeight = 568, g_deviceWidth = 320 2015-07-24 11:26:01.769 23123[303:67165] i= 0 2015-07-24 11:26:02.775 23123[303:67165] select 超时! 2015-07-24 11:26:02.775 23123[303:67165] msg= {"head":{"token":"(null)","cmd":"0002","result":"0","ecode":"","msg":"‰∏≠ÂõΩ01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789e"},"body":{}} 2015-07-24 11:26:02.778 23123[303:67165] @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@input_msg1={"head":{"token":"(null)","cmd":"0002","result":"0","ecode":"","msg":"‰∏≠ÂõΩ01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789e"},"body":{}} 2015-07-24 11:26:02.782 23123[303:67165] ret8= 1312 2015-07-24 11:26:02.827 23123[303:67165] i= 9 2015-07-24 11:26:02.827 23123[303:67165] &client_fd_set= 29529232 2015-07-24 11:26:02.828 23123[303:67165] ret2= 1 2015-07-24 11:26:02.828 23123[303:67165] 服务器:消息队列解析。 2015-07-24 11:26:02.828 23123[303:67165] 服务器:12594 2015-07-24 11:26:02.828 23123[303:67165] 服务器:消息字符串解析。 2015-07-24 11:26:02.828 23123[303:67165] 服务器:消息格式错误

2015-07-24

用java写的socket服务器测试桩

用java写的socket服务器测试桩,运行在window电脑上

2015-07-24

运行在window电脑上socket服务器demo

运行在window电脑上socket服务器demo

2015-07-24

运行在mac上的socket客户端源代码

运行在mac上的socket客户端源代码

2015-07-24

[高质量程序设计指南.C.C语言(第三版)].林锐.扫描版

[高质量程序设计指南.C.C语言(第三版)].林锐.扫描版

2015-07-20

三级pc上机试题

所有三级pc上机试题并全部运行通过,大量c++代码,汇编工具:link.exe,masm.exe,debug.exe,64位操作系统下运行dos工具:DOSBox0.74-win32-installer.exe。汇编程序的运行说明文档。 谢绝转载。维权必究。

2015-07-15

32位汇编工具

link.exe,masm.exe,debug.exe

2015-07-15

自定义同步日志系统与vba解析csv格式文件

百度地图定位,高德地图定位,原生地图定位;定位日志csv格式记录,csv格式文件dba编译宏解析计算,自定义同步日志系统,异步彩色日志系统CocoaLumberjack,文件读写,日志文件个数控制,日志文件行数控制。

2015-06-09

地图定位,彩色日志,CocoaLumberjack

原生地图,百度地图,高德地图定位,彩色日志,CocoaLumberjack,文件读写,itunes,定位服务

2015-05-21

IMAP协议方面的东西,对IMAP协议的命令不熟

前几天要做关于IMAP协议方面的东西,对IMAP协议的命令不熟,特别是FETCH命

2012-04-27

IMAP4的邮件研究与实现

IMAP4的邮件研究与实现,需要图片合成才能看完整的内容

2012-04-27

FOXMAIL7.0

FOXMAIL,工具类软件,IMAP4 Foxmail7官方版 7.0.1.90 简体中文版

2012-04-27

空空如也

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

TA关注的人

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