首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏呱牛笔记

    重回iOS应用开发

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

    79620编辑于 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管理内存的时候才能用。 同时,如上一回介绍的 iOS 5 之前的版本是没有 __weak 关键字的,所以 weak 属性是不能使用的。这种情况我们使用 unsafe_unretained。 unsafe_unretained 等效于__unsafe_unretaind关键字声明的变量;像上面说明的,iOS 5之前的系统用该属性代替 weak 来使用。

    1.5K60发布于 2018-01-17
  • 来自专栏带你撸出一手好代码

    写在开发iOS应用之后

    最近这段时间在做iOS开发。 我向公司申请了一个mac book写iOS应用程序,因为我看到很多同事就是使用这款做工精致,小小的薄薄的电脑打代码的。 第三, 我不喜欢开发iOS应用程序,苹果的规矩太多了,要用你家的电脑开发程序,程序上线要审核, 要交钱,甚至与仅仅只要让程序跑在自己的iPhone上也难以办到。 因为这些原因, 我非常排斥开发iOS程序, 与此同时也增加了我开发iOS程序的难度,因为我在做一件自己不喜欢的事情。 每天上班, 用着自己不喜欢的电脑,写着自己不喜欢的代码, 开发着自己不喜欢的应用, 就像和自己不喜欢的人结婚、生活,而且还不能反抗, 这种感觉简直生不如死。

    1.1K90发布于 2018-04-11
  • 来自专栏一“技”之长

    iOS开发之ExternalAccessory框架的应用

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

    2.2K20发布于 2019-06-27
  • 来自专栏礼拜八不工作

    KVO 在 iOS开发中的应用

    iOS这里 一切发生的那么自然。不需要额外实现 这是iOS的特性之一 名曰:KVO 。 前情提要 上一篇 KVC 讲到需要遵循的几条几本规则在 KVO 中同样适用。

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

    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
  • 来自专栏一“技”之长

    iOS开发之EventKit框架的应用

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

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

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

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

    1.9K20发布于 2018-09-13
  • 来自专栏礼拜八不工作

    KVC 在 iOS 开发中的应用

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

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

    RunLoop在iOS开发中的应用

    概要 RunLoop在iOS开发中的应用范围并没有像runtime 那样广泛,我们通过CFRuntime的源代码可知runloop跟线程的是密不可分的,一个线程一定会创建一个对应的runloop,只是主线程创建就自动 此外,runloop并不是一个简单的do-while,作为OSX/iOS系统中Event Loop表现,runloop需要处理消息事件,在没有消息的时候休眠,有消息事件的时候立刻唤醒。    当然希望通过我这块砖头,引出同学们runloop应用的好玉来。 所有的关于这个的都会拿AF2.X的代码说明这个常驻的案例,如果同学开发iOS稍微有点年长的话或者古董代码的都会用到网络第三方库ASIHTTPRequest,也用到利用CFRunLoopAddSource image.png 3.3 TableView中实现平滑滚动延迟加载图片 顺带提一下,这个我在开发中没有用到。

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

    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如果你的电脑没有保存密码,则会提示你输入开发者帐号和密码,因为我的电脑已经保存了,所以直接进入 注:一般一个开发者帐号创建一个发布证书就够了,如果以后需要在其他电脑上上架App,只需要在钥匙串访问中创建p12文件,把p12文件安装到其他电脑上。这相当于给予了其他电脑发布App的权限。 35.在Xcode中选择模拟器为iOS Device,按照下图提示操作36.修改.plist文件,两个.plist文件都要修改37.然后发送到我的App38.发送成功后返回到我对App,刷新页面,在构建版本处就会有个

    1.6K10编辑于 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
  • 来自专栏一“技”之长

    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
  • 来自专栏appuploader使用操作流程

    iOS开发应用上传AppStore的步骤

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

    48140编辑于 2022-10-28
  • 来自专栏大前端全栈开发

    uniapp开发打包ios应用踩坑记

    获取iphone手机的UDIDUDID:iOS 设备的一个唯一识别码,每台 iOS 设备都有一个独一无二的编码,这个编码,我们称之为识别码,也叫做UDID( Unique Device Identifier 之所以要获取这个东西,因为在真机上调试和开发时,需要在苹果开发者中心添加了的设备才可以安装和预览应用。 (您的设备已注册,现在可以包含在用于应用程序开发和安装的配置文件中。 已注册的设备也有资格安装 iOS 的预发布版本。) 还需要去更新描述文件里里面的设备,开发环境我这里是去改那个“iOS应用开发通用”,点进去:发现描述文件详情里面的设备 Devices 那果然只有之前添加的一个,新加的设备没包含在里面,然后点击右上角的 下面截图的第一个就是从苹果开发者后台下载下来的描述文件,后两个是开发和发布的证书文件(需要在mac里用密码钥匙串导出成 p12 文件才可以用来打包),添加设备后证书文件不用去更新,只用更新第一个 iOS.mobileprovision

    2K30编辑于 2023-11-16
  • 来自专栏iOS逆向与安全

    多线程在iOS开发中的应用

    NSInvocationOperation、NSBlockOperation NSOperationQueue的常见方法、最大并发数、操作依赖、队列的取消\暂停\恢复 一、概念 1、进程:系统中正在运行的一个应用程序 多线程并发执行,其实就是CPU快速地在多条线程之间调度(如果CPU调度的时间足够快,就造成了多线程并发执行的假象) 二、多线程在iOS开发中的应用 1、什么是主线程:一个iOS程序运行之后,默认会开启一条线程 2.2 iOS中多线程的实现方案 公众号:iOS逆向 iOS支持多个层次的多线程编程,层次越高的抽象程度越高,使用也越方便,也是苹果最推荐使用的方法。 Grand Central Dispatch(简称GCD,iOS4开始支持):提供了一些新特性、运行库来支持多核并行编程,它的关注点更高:如何在多个cpu上提升效率 2.4 线程状态 公众号:iOS逆向 see also 进程间的实时通讯方案:local socket(解决扩展和容器应用的实时通讯问题) https://blog.csdn.net/z929118967/article/details/

    1.9K30发布于 2021-08-25
领券