【iOS】使用SQLite3的时候Swift3.、XCode8报错:Unsupported architecture – ‘arm/arch.h’file not found – Could not build module ‘Darwin’ – Could not build module ‘sqlite3’ – Failed to import bridging header ‘…..’

如果出现了找不到模块的错误,并且有如下报错:

  • Unsupported architecture
  • ‘arm/arch.h’file not found
  • Could not build module ‘Darwin’
  • Could not build module ‘sqlite3’
  • Failed to import bridging header ‘…..’

snip20161202_80

snip20161202_82

解决方法:在自己编写的SQLiteManager文件里面不需要写import sqlite3这句话。。直接使用SQLite语句就行了

【iOS10】使用XCode8、Swift3. 操作SQLite3数据库的步骤(包括配置环境和SQLite语句)

一、配置使用SQLite时的Swift框架工程环境

步骤如下:

1、点击项目名称 – Linked Frameworks and Libraries – “+” – 搜索“libsqlite3.dylib” – 然后点击Add

snip20161202_59

snip20161202_62

【访问SQLite数据库需要使用SQLite官方提供的C语言风格的API,所以需要添加桥接文件】

2、右击项目名称 – New File… – Header File – 命名为“SQLite-Bridge.h”,并在“SQLite-Bridge.h”这个头文件中加一行代码#import "sqlite.h"

snip20161202_63

3、点击项目名称 – Build Settings – 点击All – 点击Combined – 搜索“bridging” – 单击“Objective-C Bridging Header” – 双击后面后弹出添加文件名,把刚刚创建的头文件名称写进去- 然后回车

snip20161202_72

这时候配置工作就算完成了,就可以在项目里面写或者导入数据库操作方面(比如创建数据库)的代码文件了~

  • 小提示:如果出现了找不到模块的错误,并且有如下报错:
    • Unsupported architecture
    • ‘arm/arch.h’file not found
    • Could not build module ‘Darwin’
    • Could not build module ‘sqlite3’
    • Failed to import bridging header ‘…..’
  • snip20161202_80

在自己编写的SQLiteManager文件里面不需要写import sqlite3这句话。。直接使用SQLite语句就行了

 

二、通过一个demo展现数据库操作的功能的实现

制作一个demo,使用swift3、Xcode8、iOS10

该demo的功能如下:

共有两个页面,第一个页面(主页)是个tableview,用来展现查找得到的数据,第二个页面(添加页)是学号和姓名的添加文本框。通过在第二个页面的添加学生的学号和姓名,并且将修改后的数据重新加载在第一个tableview页面。tableview的页面支持delete某一条记录。

Demo的截图如下:

snip20161203_83 snip20161203_84

demo的源代码已上传至github:https://github.com/liuchuo/SQLite-Demo-With-Swift

三、demo的代码中的SQLManager.swift中的代码:

Xcode真机测试could not find developer disk image解决方法

这是因为Xcode的支持设备的系统版本里面没有你iPhone对应的版本。在Xcode的文件夹里导入一下对应版本就可以了。可以在iPhone的设置->通用->版本里面查看此时iPhone的具体版本。

可以到Xcode对应的目录里查看支持的iPhone版本。

/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

Snip20160127_85 Snip20160127_86

我上传了从6.0到9.1的所有Device Support的DiskImage:把对应你iPhone版本的下载下来复制到该文件夹里面即可。

百度云盘网址:http://pan.baidu.com/s/1bylWzO

如何使用Xcode7免费真机调试

Xcode -> Preferences… ->Accounts 

Snip20160126_75

左下角的“+” -> Add Apple ID -> 输入自己的Apple ID 和密码

Snip20160126_79

此时能看到自己的Apple ID iOS和Mac处显示的是Free。选中它。然后点击 View Details… -> 在iOS Development后面选择create。Snip20160126_80

Snip20160126_81

点击一下左边工程根目录的图标,在Identity -> Team 处选中自己的Apple ID

Snip20160126_82 Snip20160126_83

此时Team下面会出现警告 No provisioning profiles found。点击Fix Issue。

Snip20160126_84

这时候数据线连接自己的真机。在调试设备的地方选择自己的真机。然后就可以调试了。

如果出现“could not find developer disk image”可参考:【Xcode真机测试could not find developer disk image解决方法】

Xcode真机测试could not find developer disk image解决方法