首先得引入CocoaAsyncSocket这个类库,然后建两个工程,分别写服务器端和客户端的,客户端的IP地址要写自己电脑的哦,端口号要相同。 服务器端的demo: #imp...
![240](https://upload.jianshu.io/users/upload_avatars/6430414/3f4d2b0a-afc9-4489-865d-f3709d8d3cf2.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
首先得引入CocoaAsyncSocket这个类库,然后建两个工程,分别写服务器端和客户端的,客户端的IP地址要写自己电脑的哦,端口号要相同。 服务器端的demo: #imp...
对于依赖于实时信息、位置服务或与外部设备通信的 iOS App ,开发者可以用后台刷新来提高用户体验,允许 App 在后台执行任务。特别是在下载或上传大量数据时,后台执行网络...
当前iOS已经禁用代码直接获取设备的UDID和IMEI了,(即使获取的有的也是假的),那怎么获取真实的UDID和IEMI呢,那就只能通过描述文件来获取了,所以我们可以在通过 ...
动态修改app的图标,就是在不重新安装app的情况下,可以修改当前的icon图标;在某些情况下,是有这个需求的;例如,可以更换主题的app中,一般都会有一套完整的主题包含相应...
plist文件并非直接的代码,不能通过shell脚本直接对其操作,需要使用Macos的PlistBuddy,本文主要描述PlistBuddy在plist文件中具体对象的增删改...
需要用到PlistBuddyPlistBuddy是Mac自带的专门解析plist的小工具 1、拿到工程绝对路径 2、PlistBuddy各命令 获取 添加key 修改 删除 ...
关于 iOS 自动化打包的一点看法 如果你曾经试过做多 target 的项目,到了测试人员要测试包的时候,你就会明白什么叫“生不如死”。虽然 Xcode 打包很方便,但是当你...
一、说明 最近,给小伙伴们做了一个,有关 xcodebuild 自动打包的技术分享,在整理脚本的过程中,遇到了一些问题,并把问题做了一下整理,希望给遇到相同问题的小伙伴做一个...
一、building for iOS Simulator, but linking in object file built for iOS, xxxx for archit...
本文主要对xcode中常见的工程配置进行介绍,仅用于记录分享,不做其他用途。 Architectures Additional SDKs 在编译的时候需要附加的SDK。 Ar...
iOS签名原理 在iOS真机调试和发布上线的时候,我们可能已经习惯了配置各种证书、描述文件,等这一繁琐的步骤。但是对于背后我们为什么要配置这些东西,以及其背后的原理之前一直没...
目前移动端的开发中会经常使用到加载H5。Apple提供了两种加载WebView的控件,一个是UIWebView,一个是WKWebView。WKWebView 是 Apple ...
写这篇文章开始之前,我都不知道runloop是什么东西,如果从字面的意思翻译应该是一直循环的跑,怀疑可能和死锁有关系,可是死锁具体是怎么回事,我只是记得有这个说法,也发现了一...
子线程的runloop不是没有开启,而是没有创建,当在子线程中使用[NSRunloop current]才会去首次创建。
主要聊聊以下内容 1 Runloop基本概要2 Runloop与定时器3 Runloop常驻线程4 Runloop性能优化 Runloop基本概要 Runloop就是一个do...
两种方式: 1.在原 UItabBar 样式的基础上扩展2.完全自定义 UITabBar 的样式 效果预览: 简介 目前市场上的大部分 App UI 结构都是使用这种标签式的...
不是系统已经自带苹方字体了为什么还要自定义呢?因为苹方字体是在iOS 9引入的,所以如果要支持iOS 9以下都要手动引入苹方字体。 添加苹方字体到项目中 获取苹方字体,Com...
在更新微信支付sdk(1.8.6)的时候,用到一个Universal Links,之前没有接触过,于是就简单的记录一下配置过程。在iOS9之前,要在浏览器中唤醒APP,我们通...
看在这么漂亮妹子的份上提醒一下,headerView的Y轴记得改成headerView的负向高度 y = -height
iOS - WKWebView 添加头部视图HeadVIew~不多BB直接上代码~~ 原理主要是给WKWebview的scrollView设置了偏移。然后在scrollView上添加了头部视图。 PS:但是网页加载的时候,scrollV...