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

    重回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
  • 来自专栏梧雨北辰的开发录

    iOS11后32位应用升级

    今天接受了一个改造旧项目的任务,据说项目唯独在iOS11上无法运行。这很容易就让我们想到与最近苹果iOS11放弃支持32位应用的事件有关。 一、iOS11停止支持32位的来由 苹果于2013年9月推出了iPhone 5S新手机,采用的全新A7处理器其最大特色就是支持64位运算。 64位A7处理器的使用意味着iPhone性能会大有提高,性能和速度更加出色;而要到达到这样的性能,开发者就要开发64位的应用了。 2018年1月1日开始,苹果在iOS 11系统上停止了32位应用程序的服务支持,使用iOS11系统的用户将无法再在Appstore中搜索到32位应用。 同时32位的应用不顺应趋势也会停止继续开发,所以iPhone5s以下的机型也都面临着App停止更新的情况,因为从iPhone5s之后的iOS设备才是64位设备,而iPhone5以下都是32位设备,。

    1.1K30发布于 2018-04-24
  • 来自专栏移动端周边技术扩展

    应用开发者需要更新此应用以使其在iOS11下正常工作iOS11.0体验

    同样32位的应用程序无法继续使用, 手机中有支持32位系统的应用程序需要更新应用,否则出现 ,打马赛克是为了体验截屏修改功能???? "xxxx"需要更新 应用开发者需要更新此应用以使其在iOS11下正常工作。 IMG_E0102.JPG 2013年下半年要求开发者提交64位应用; 2015年2月,审核的所有新应用必须支持64位; 2015年6月,AppStore中的所有应用必须支持64位; 2017年 ...32位应用无法使用; 关于相机扫码问题,打开相机对准二维码就好啦 IMG_0105.PNG

    11.7K30发布于 2018-06-13
  • 来自专栏落影的专栏

    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管理内存的时候才能用。         9.不能以new为开头给一个属性命名         10.声明outlet时一般应当使用weak,除了对StoryBoard 这样nib中间的顶层对象要用strong         11 同时,如上一回介绍的 iOS 5 之前的版本是没有 __weak 关键字的,所以 weak 属性是不能使用的。这种情况我们使用 unsafe_unretained。

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

    写在开发iOS应用之后

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

    1.1K90发布于 2018-04-11
  • 来自专栏移动端周边技术扩展

    iOS 11 editActionsForRowAtIndexPath

    iOS 11下 editActionsForRowAtIndexPath被替换成两个新的代理 Demo // iOS 11 新特性 左边侧滑 - (nullable UISwipeActionsConfiguration UITableView *)tableView leadingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath { } // iOS 11 新特性 右边侧滑 - (nullable UISwipeActionsConfiguration *)tableView:(UITableView *)tableView trailingSwipeActionsConfigurationForRowAtIndexPath :(NSIndexPath *)indexPath { } 直接进行左右两边进行侧滑操作 UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos ICCollectionBaseCell *cell = [tableView cellForRowAtIndexPath:indexPath]; if (@available(iOS

    1K60发布于 2018-06-14
  • 来自专栏礼拜八不工作

    KVO 在 iOS开发中的应用

    iOS这里 一切发生的那么自然。不需要额外实现 这是iOS的特性之一 名曰:KVO 。 前情提要 上一篇 KVC 讲到需要遵循的几条几本规则在 KVO 中同样适用。 ] + 78 5 libobjc.A.dylib 0x00007fffb7d05686 _ZL27object_cxxDestructFromClassP11objc_objectP10objc_class NSInteger HP = 11; +(BOOL)automaticallyNotifiesObserversOfStringOnFoo { if(HP>100) return YES

    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应用的好玉来。 libsystem_pthread.dylib`pthread_exit + 30 frame #5: 0x0000000101a36f1e Foundation`+[NSThread exit] + 11 所有的关于这个的都会拿AF2.X的代码说明这个常驻的案例,如果同学开发iOS稍微有点年长的话或者古董代码的都会用到网络第三方库ASIHTTPRequest,也用到利用CFRunLoopAddSource 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_11

    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如果你的电脑没有保存密码,则会提示你输入开发者帐号和密码,因为我的电脑已经保存了,所以直接进入 Submit8.点击Done二.创建发布证书(若已创建过发布证书,现在用的是p12文件,可直接跳到第21步)9.点击Production后,点击 + 号10.点击App Store and Ad Hoc11 注:一般一个开发者帐号创建一个发布证书就够了,如果以后需要在其他电脑上上架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
  • 来自专栏君正T31开发实战指南

    君正T31应用开发11:OSD应用

    1.OSD应用简介将特定的信息叠加到视频当中,如点阵数据,直线,矩形框,矩形遮挡,图片数据等等。IPU模块对图像的操作主要包含OSD模块和CSC模块。 fontadv = gBgramap[10].width;penpos_t += gBgramap[10].width;break;case ' ':dateData = (void *)gBgramap[11 ].pdata;fontadv = gBgramap[11].width;penpos_t += gBgramap[11].width;break;case ':':dateData = (void *

    2K20编辑于 2023-06-22
领券