标签: ObjC

Cocoapods 安装和基本使用

公司电脑莫名奇妙的没有了 Cocoapods 环境,所以又重新安装了一下,在此做一个记录。 安装 Mac 下都自带 ruby,使用 ruby 的 gem 命令即可下载安装。 打开 Terminal,然后输入以下命令: sudo gem install -n /usr/local......

iPhone X 简单适配

iOS 11 正式版系统发布后,Xcode 9 也正式发布了,今天正好抽时间对项目进行 iPhone X 的适配。 今年 iPhone 变化最大的当属 iPhone X 了,由于屏幕使用全面屏,并且额头保留了『刘海』以及『耳朵』,导致大部分 App 必须对它进行适配。所幸 iPh......

Xcode9 + iOS11 实现真机无数据线调试

在 WWDC 2017 后,Xcode 支持真机无线调试了,不过现在 Xcode9 和 iOS11 目前都没有发布正式版本,想要体验的话必须安装 Xcode9 和 iOS11 的 beta 版。下面演示一下怎么样来设置真机无线调试。 1.首先确保安装 iOS11 的 iPhon......

iOS 开发之 Block

关于 Block 在 iOS4.0之 后,block 横空出世,它本身封装了一段代码并将这段代码当做变量,通过 block() 的方式进行回调。这不免让我们想到在C函数中,我们可以定义一个指向函数的指针并且调用: bool executeSomeTask(void) { ......

iOS 内存管理

什么是自动引用计数(ARC) 在 Objective-C 中采用 Automatic Reference Counting (ARC) 机制,让编译器来进行内存管理。在新一代 Apple LLVM 编译器中设置ARC为有效状态,就无需再次键入retain或者release代码,......

iOS 开发之 Widget 的实现

添加 Today Extension 工程 在原有的项目基础上,想要使用 Today Extension,即 Widget。我们需要创建一个新的 target,点击File-->New-->Target-->Today Extention,如下图所示: 创......

iOS 实现 WiFi 局域网传输文件到 App

我经常使用「多看」和「掌阅」App 看书,其中有一个共同的功能就是 WiFi 传书,根据 App 的提示在电脑浏览器打开指定的地址,传入文件就可以直接发送到手机上阅读了。 虽然这个功能需求不是很多,但是也对其进行了一下研究,使用 CocoaHTTPServer 框架对其进行实现。......

一步一步实现 iOS App 的搜索功能

先看下 App 中实现的搜索效果图: 左侧为搜索初始页面,右侧为搜索的结果列表页面,现在说一下实现的思路和步骤: 点击搜索按钮跳转到搜索页面(包含头部热门搜索视图以及搜索历史视图和清空搜索历史功能) 搜索框输入内容开始搜索并展示搜索结果列表 点击搜索列表的某一行跳转到下级页......

UIView 的 setNeedsDisplay 和 setNeedsLayout 方法

UIView的setNeedsDisplay和setNeedsLayout方法 首先两个方法都是异步执行的。 而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到 UIGraphicsGetCurrentContext,就可以画画了。 而setNee......

iOS 指定的 UIView 生成 UIImage

部分产品可能会有分享功能,而且分享的是某个 UIView,曾经尝试过用户点击分享后对页面进行截屏然后分享,但是发现截屏存在很多的缺陷。 后来在使用水滴清单的过程中,发现它的打卡功能分享出去也是一张图片,但图片不是简单的截屏,而是生成的图片再进行分享。接下来就用 UIView 生成......