首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏iOS 开发杂谈

    iOS开发iOS10适配

    公司的项目,临上线之前做了一下iOS10的适配,发现一大堆的坑,瞬间觉得苹果不友好了。 一、证书问题 打开xcode8.0时编译运行时出现下面问题: ? substringToIndex:1] intValue]>=10) 它会永远返回NO,substringToIndex:1在iOS 10 会被检测成iOS 1了,应该使用下面的这些方法: Objective-C 1144.17,在iOS 10(Xcode 8)中,苹果补充了缺少的数字,设置有未来的版本. 10开始真正的进行大改重构,这让开发者也体会到UserNotifications的易用,功能也变得非常强大。 九、字体变化 苹果的默认字体会随着iOS系统版本的不同而不同,iOS10中字体变大了。导致了原来的显示有问题,会造成...的出现。暂时没有好的解决办法,需要自己在一个个适配一下!

    2K20发布于 2018-09-11
  • 来自专栏呱牛笔记

    重回iOS应用开发

    ,正式的iOS开发只有两个,最后可能还是会参与到开发工作中,那就两者都兼顾吧。 关于iOS技术,现在有好几个可选的方案来支撑跨平台开发,reactive native、flutter、weex,但由于这个项目Android端产品已经成熟,所以没有考虑使用跨平台的技术来实现,而是直接用 iOS原生技术,其实选择Objective-C还是Swift来作为开发语言,确实是拿不准,毕竟苹果官方教程主推的还是Swift,但通过同iOS开发多年经验的同学交流后发现,使用Objective-C作为开发语言的项目 苹果的应用程序开发,学习曲线并不复杂,从Objective-C语法,到UIkit和Foundation的API,再到Xcode实战开发,UI到业务,再到设计模式,所以整个过程比原来学习的时候还是能顺利的多 这些组件框架主要出发点是在面对大型应用项目开发时,项目组成员更好的进行协作开发,能遵循固定的代码框架,实现高质量的输出。

    82420编辑于 2023-05-02
  • 来自专栏落影的专栏

    iOS开发-OpenGL ES魔方应用

    分享 这系列收集OpenGL ES的应用iOS开发-OpenGLES画图应用 这篇介绍的3D魔方(原文地址),重点是魔方的旋转与点击的判断。

    1.8K90发布于 2018-04-27
  • 来自专栏猿人谷

    iOS应用开发:什么是ARC

    ARC是什么 ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。 该机能在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机能。 ARC 只能在iOS4 和iOS5上使用,weak refrences 只能在iOS5上使用,并且只能是工程在ARC管理内存的时候才能用。 autoreleasepool块来代替它,这样更加有效率         8.不能使用内存存储区(不能再使用NSZone)         9.不能以new为开头给一个属性命名         10 同时,如上一回介绍的 iOS 5 之前的版本是没有 __weak 关键字的,所以 weak 属性是不能使用的。这种情况我们使用 unsafe_unretained。

    1.5K60发布于 2018-01-17
  • 来自专栏一“技”之长

    iOS10语音识别框架SpeechFramework应用

    iOS10语音识别框架SpeechFramework应用 一、引言         iOS10系统是一个较有突破性的系统,其在Message,Notification等方面都开放了很多实用性的开发接口 本篇博客将主要探讨iOS10中新引入的SpeechFramework框架。 有个这个框架,开发者可以十分容易的为自己的App添加语音识别功能,不需要再依赖于其他第三方的语音识别服务,并且,Apple的Siri应用的强大也证明了Apple的语音服务是足够强大的,不通过第三方,也大大增强了用户的安全性 三、申请用户语音识别权限与进行语音识别请求         开发者若要在自己的App中使用语音识别功能,需要获取用户的同意。 speechRecognizer availabilityDidChange:(BOOL)available;         通过Block回调的方式进行语音识别请求十分简单,如果使用代理回调的方式,开发者需要实现

    1.4K20发布于 2018-08-15
  • 来自专栏带你撸出一手好代码

    写在开发iOS应用之后

    最近这段时间在做iOS开发。 我向公司申请了一个mac book写iOS应用程序,因为我看到很多同事就是使用这款做工精致,小小的薄薄的电脑打代码的。 其次,我打心里不喜欢osx系统,我认为它根本不能和windows 10相比, 里面没有我喜欢用的软件,而且某些大众化的软件功能是被阉割的,这让人很不爽。 第三, 我不喜欢开发iOS应用程序,苹果的规矩太多了,要用你家的电脑开发程序,程序上线要审核, 要交钱,甚至与仅仅只要让程序跑在自己的iPhone上也难以办到。 每天上班, 用着自己不喜欢的电脑,写着自己不喜欢的代码, 开发着自己不喜欢的应用, 就像和自己不喜欢的人结婚、生活,而且还不能反抗, 这种感觉简直生不如死。

    1.1K90发布于 2018-04-11
  • 来自专栏礼拜八不工作

    KVO 在 iOS开发中的应用

    iOS这里 一切发生的那么自然。不需要额外实现 这是iOS的特性之一 名曰:KVO 。 前情提要 上一篇 KVC 讲到需要遵循的几条几本规则在 KVO 中同样适用。 libobjc.A.dylib 0x00007fffb7d05686 _ZL27object_cxxDestructFromClassP11objc_objectP10objc_class exception of type NSException (lldb) 手动KVO KVO不是万能的,有时候我们在某些条件下不希望接受到KVO的通知,需要重写如下方法: NSInteger HP = 10

    1.1K10编辑于 2024-11-01
  • 来自专栏一“技”之长

    iOS开发之ExternalAccessory框架的应用

    开发之ExternalAccessory框架的应用 ExternalAccessory框架用来对外设进行管理,iOS外设通常是通过MFI认证的外部设备,可以通过蓝牙进行连接,也可以使用lighting 外设断开连接时调用 - (void)accessoryDidDisconnect:(EAAccessory *)accessory; @end 需要注意,与外设进行通讯需要指定对应的协议,首先,需要在iOS 应用的info.plist文件中添加如下键来指定此应用要交互的外设协议: ?

    2.2K20发布于 2019-06-27
  • 来自专栏一“技”之长

    iOS开发之EventKitUI框架的应用

          前面博客,有介绍EventKit这个框架的使用,使用EventKit可以与系统的日历和提醒应用进行交互,读写用户的日程事件。

    1.4K50发布于 2019-07-01
  • 来自专栏一“技”之长

    iOS开发之CoreSpotlight框架的应用

    iOS开发之CoreSpotlight框架的应用     CoreSpotlight是iOS提供的一套本地检索推荐功能。 开发者可以为自己的应用添加本地索引,用户通过索引中定义的关键字可以搜索并定位到应用程序内的指定功能。 buildSearchableItem Error:%@",error.localizedDescription); } }]; } 在搜索栏中搜索索引的关键字,标题,名称、路径都可以搜索到当前应用程序

    1.3K20发布于 2019-03-12
  • 来自专栏一“技”之长

    iOS开发之CoreTelephoney框架的应用

    iOS开发之CoreTelephoney框架的应用       CoreTelephoney框架用来获取手机网络状态以及运营商相关信息。 [YES] CTTelephonyNetworkInfo类解析如下: //获取所有运营商信息 iOS 12 后支持 @property(readonly, retain, nullable) NSDictionary NSLog(@"蜂窝移动网络状态:开启"); break; default: break; } }; 需要注意,在iOS

    2.3K20发布于 2019-03-12
  • 来自专栏礼拜八不工作

    KVC 在 iOS 开发中的应用

    iOS里也有这样的功能,比C#的门槛低的多。只要你合乎规范的定义函数与属性字段,就能方便的使用。

    74410编辑于 2024-11-01
  • 来自专栏Golang开发

    RunLoop在iOS开发中的应用

    概要 RunLoop在iOS开发中的应用范围并没有像runtime 那样广泛,我们通过CFRuntime的源代码可知runloop跟线程的是密不可分的,一个线程一定会创建一个对应的runloop,只是主线程创建就自动 当然希望通过我这块砖头,引出同学们runloop应用的好玉来。 所有的关于这个的都会拿AF2.X的代码说明这个常驻的案例,如果同学开发iOS稍微有点年长的话或者古董代码的都会用到网络第三方库ASIHTTPRequest,也用到利用CFRunLoopAddSource [0x10e005a40]>{type = mutable-small, count = 0, values = ()}} <CFRunLoopObserver 0x7fb064418bf0 [0x10e005a40 image.png 3.3 TableView中实现平滑滚动延迟加载图片 顺带提一下,这个我在开发中没有用到。

    2.5K20发布于 2019-05-29
  • 来自专栏一“技”之长

    iOS开发之EventKit框架的应用

    iOS开发之EventKit框架的应用 一、关于系统日历和提醒事宜       iOS系统自带的Calendar应用非常强大,用户可以在其中添加日程事件,并且其提供了接口供其他应用进行调用,可以向日历中进行事件的读取和写入 首先,Canlendar应用默认创建了几个类型的日历,用户也可以根据需要创建自定义的日历,如下图: ? 使用日历和提醒事宜这两个应用,可以提高生活工作效率,例如邮件应用通过与日历的交互可以将会议邮件添加到用户的日程中,EventKit框架则是提供了接口与这两个应用进行交互。 EKSourceTypeSubscribed,// 订阅 EKSourceTypeBirthdays // 生日 }; 六、EKCalendar类详解       EKCalendar是具体的日历对象,开发者可以对自定义的日历进行读写操作 (NSString *)title; // 通过地图点创建 + (instancetype)locationWithMapItem:(MKMapItem *)mapItem NS_AVAILABLE(10

    4.7K51发布于 2019-07-01
  • 来自专栏DannyHoo的专栏

    iOS开发中动态更换应用图标

    需求: 在应用上线之后,应用图标可以根据需要发生变化。如:晴天的时候图标显示一个晴天的图标,下雨天的时候图标显示一个下雨的图标。 效果图: ? 配置: ?

    1.9K20发布于 2018-09-13
  • 来自专栏一“技”之长

    iOS开发之DeviceCheck框架的应用

    iOS开发之DeviceCheck框架的应用       DeviceCheck框架是iOS 11后提供的一个记录用户设备的工具框架。 在实际应用中,经常会遇到需要识别用户设备的需求,例如某些免费试用的应用程序,会根据设备判断用户是否已经试用过。 Apple基于保护用户隐私的原则,开发者不能直接获取用户设备的相关标识信息,iOS 11后,Apple提供了DeviceCheck框架用来提供设备检查功能。     可以发现,其实Apple提供给开发者标记用户设备的能力十分有限,满打满算,开发者只能对用户设备标记4种状态。通过两个布尔位,用来获取当前设备是否参加了活动或者是否已经使用过试用资格等等。 开发者也可以对这两个布尔值进行修改,上传请求的参数如下: ? (adsbygoogle = window.adsbygoogle || []).push({});

    2.2K70发布于 2019-06-25
  • 来自专栏appuploader使用操作流程

    iOS开发应用上传AppStore的步骤(iOS上架)

    前言:作为一名IOS开发者,把开发出来的App上传到App Store是必须的。下面就来详细介绍下具体流程。 1.打开苹果开发者中心:https://developer.apple.com打开后点击:Member Center如果你的电脑没有保存密码,则会提示你输入开发者帐号和密码,因为我的电脑已经保存了,所以直接进入 Boudle ID6.点击continue7.点击Submit8.点击Done二.创建发布证书(若已创建过发布证书,现在用的是p12文件,可直接跳到第21步)9.点击Production后,点击 + 号10 注:一般一个开发者帐号创建一个发布证书就够了,如果以后需要在其他电脑上上架App,只需要在钥匙串访问中创建p12文件,把p12文件安装到其他电脑上。这相当于给予了其他电脑发布App的权限。 35.在Xcode中选择模拟器为iOS Device,按照下图提示操作36.修改.plist文件,两个.plist文件都要修改37.然后发送到我的App38.发送成功后返回到我对App,刷新页面,在构建版本处就会有个

    1.7K10编辑于 2022-11-17
  • 来自专栏iOS逆向与安全

    iOS小技能:链式编程在iOS开发中的应用

    I 预备知识 先来了解下开发过程中常常接触的几个编程思想 1.1 面向过程 处理事情以过程为核心,一步一步的实现。 本身对象),block参数(需要操作的值) 声明属性: 本质就是利用他的getter方法 完整SDK源码【封装富文本API,采用block实现链式编程】(block 的妙用:结合block和方法的优点实现iOS , 76)); }]; } return _imgForReason; } see also iOS 1、封装富文本API,采用block实现链式编程 2、 超链接属性 3、HTML字符串与富文本互转 4、创建带有图片的富文本 ———————————————— 版权声明:本文为CSDN博主「#公众号:iOS

    1.5K30编辑于 2022-08-22
  • 来自专栏appuploader使用操作流程

    iOS开发应用上传AppStore的步骤

    原文:http://blog.csdn.net/ayangcool/article/details/46647693前言:作为一名IOS开发者,把开发出来的App上传到App Store是必须的。 1.打开苹果开发者中心:https://developer.apple.com打开后点击:Member Center如果你的电脑没有保存密码,则会提示你输入开发者帐号和密码,因为我的电脑已经保存了,所以直接进入 Boudle ID6.点击continue7.点击Submit8.点击Done二.创建发布证书(若已创建过发布证书,现在用的是p12文件,可直接跳到第21步)9.点击Production后,点击 + 号10 注:一般一个开发者帐号创建一个发布证书就够了,如果以后需要在其他电脑上上架App,只需要在钥匙串访问中创建p12文件,把p12文件安装到其他电脑上。这相当于给予了其他电脑发布App的权限。 35.在Xcode中选择模拟器为iOS Device,按照下图提示操作36.修改.plist文件,两个.plist文件都要修改37.然后发送到我的App38.发送成功后返回到我对App,刷新页面,在构建版本处就会有个

    48440编辑于 2022-10-28
  • 来自专栏一“技”之长

    iOS剪切板UIPasteboard开发应用解析

    iOS剪切板UIPasteboard开发应用解析 一、自带剪切板操作的原生UI控件    在iOS的UI系统中,有3个控件自带剪切板操作,分别是UITextField、UITextView与UIWebView 这个剪切板就是UIPasteboard类,开发者也可以直接通过它来操作数据进行应用内或应用间传值。 自定义的剪切板通过一个特定的名称字符串进行创建,它在应用程序内或者同一开发开发的其他应用程序中可以进行数据共享。 第3个方法创建的剪切板等价为使用第2个方法创建的剪切板,只是其名称字符串为nil,它通常用于当前应用内部。 所有颜色数据的类型定义字符串数组 UIKIT_EXTERN NSArray<NSString *> *UIPasteboardTypeListColor; 相比于上面两组方法,下面这些方法更加面向对象,在开发中使用更加方便与快捷

    2.2K20发布于 2018-08-15
领券