iOS开发:Xcode10之后引入第三方头文件必须用尖括号

iOS开发:Xcode10之后引入第三方头文件必须用尖括号,第1张

开发的小伙伴是不是最近遇到这样的问题,新建的项目导入的第三方库,如果使用双引号import "",系统不提示,而使用了尖括号import<>导入则系统会提示。我们会感到好奇,因为尖括号<>导入的,我们一般是系统的文件,双引号""导入的是我们这些第三方。那为什么现在新建的项目导入第三方也要用<>呢。

  相关苹果的说明,请点击这里

Xcode10以后,苹果采用了新的构建模式,把build System的默认改成了 New Build System,之前的改为了Legacy Build  System。

所以,如果你是Xcode10之后创建的项目。那么导入第三方头文件就得用尖括号,如果想用双引号导入,那么久修改 build System 为  Legacy Build  System。修改方法如下

2:一般的创建项目,直接导入第三方

如果你用New Build System ,那么导入系统提示

你需要删除/,自己动手加上.h

如果你用Legacy Build System ,那么导入系统提示 

这样你就知道该怎么选择了。

1.首先将flutter和原生项目放在同一级文件下面

2.接下来要在原生的oc工程中引入cocoapod来做管理,打开podfile文件

3.执行pod install命令,flutter就引入进来了

4.从原生跳转flutter页面

引入头文件 import Flutter

iOS开发避免不开系统权限的问题,如何在APP中以更加友好的方式向用户展示系统权限,似乎也是开发过程中指的深思的一件事。

那如何提高用户获取权限的通过率呢?以下几种方式或许是不错的尝试:

上面的只是一些尝试,与本文的主要讲述内容关系不大,接下来我们主要来看一下常用的一些系统权限的状态获取以及主动唤起权限请求的方法。

相机权限

相册权限

日历权限

麦克风权限

推送权限

定位权限

提醒事项权限

通讯录权限

互联网权限

蓝牙权限

引入头文件 #import <AVFoundation/AVFoundation.h>

引入头文件 #import <Photos/Photos.h>

引入头文件 #import <EventKit/EventKit.h>

引入头文件 #import <AVFoundation/AVFoundation.h>

引入头文件 #import <UserNotifications/UserNotifications.h>

引入头文件 #import <CoreLocation/CoreLocation.h>

封装方法调用

TenLocationManager.h

TenLocationManager.m

引入头文件 #import <EventKit/EventKit.h>

引入头文件

iOS 9.0前 #import <AddressBook/AddressBook.h>

iOS 9.0后 #import <Contacts/Contacts.h>

引入头文件 #import <CoreTelephony/CTCellularData.h>

系统未提供接口供开发者手动请求网络权限,iOS10以上系统,应用首次请求网络会自动d出,一个应用只d出一次,卸载也不会重新d出

引入头文件 #import <CoreBluetooth/CoreBluetooth.h>

TenBluetoothManager.h

TenBluetoothManager.m


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11849395.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存