简介GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。操作类型有 query、mutation 或 subscription,描述你打算做什么类型的操作。操作类型是必需的,除非你使用查询简写语法,在这种情况下,你无法为操作提供名称或变量定义
转载
2023-11-18 22:55:05
96阅读
ios应用之间的调用步骤:一、调用自己开发的应用 1)在plist文件中,注册对外接口在xcode group&files 里面,展开 resources选择<app>info.plist 鼠标右击information property list ,然后从列表中选择URL types &nbs
转载
2023-07-27 19:27:42
87阅读
iOS 在object-c 中调用c文件 方法
转载
2023-07-06 10:11:59
129阅读
说到本质,在OC中那就自然而然的想到runtime和C语言函数。方法的调用很多人都知道是消息转发机制来实现的,那究竟我们调用一个类的方法的时候,OC底层干了哪些事呢,还有我们controller中的self或者UIView中的self又是从哪里来的呢,是系统自己给的吗?看完我的文章你就会恍然大悟.1.首先创建一个Person类,.h文件中写一个方法2.然后在viewController文件中引入P
转载
2023-05-31 08:33:35
114阅读
1.Category底层结构,如下2.使用指令从编译后的c++代码,也可以看出是把在分类中写的方法都赋值给了结构体将Objective-C代码转换为C\C++代码xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc OC源文件 &nb
转载
2023-09-19 08:26:24
102阅读
# iOS调用.a文件的流程详解
在iOS开发中,有时我们会使用第三方库来完成特定的功能。而这些第三方库通常以.a文件的形式提供给我们使用。本文将介绍如何在iOS项目中调用.a文件,并提供相应的代码示例,帮助读者更好地理解和应用这一技术。
## 1. .a文件是什么
在iOS开发中,.a文件是静态库文件的一种格式。它是一种包含了预编译的二进制代码的文件,通常由C或Objective-C语言编
原创
2023-08-21 03:15:33
1817阅读
梳理一下苹果登录的逻辑, 这一篇是Go版本的,之前我整理了一篇Kotlin版本的,Kotlin与Java兼容,可以互相调用,方法也都可以找到,如果需要Java版本可以先看这一篇。apple登录有两种校验方式,分别是id_token 和 code校验。方式一: id_token校验方式二 code校验:第一种方式是由客户端直接发起登录拿到id_token和userInfo,服务端只进行一个简单的to
转载
2023-10-19 19:56:10
64阅读
IOS ios只能在mac下编译先上go代码package main
// #include <stdlib.h>
// #include <sys/types.h>
// static void callLogger(void *func, const char *msg)
// {
// ((void(*)(const char *))func)(msg);
//
转载
2023-07-19 13:26:00
146阅读
前言在 Swift 语言中,我们可以使用 Objective-C、C 语言编写代码,我们可以导入任意用 Objective-C 写的 Cocoa 平台框架、Objective-C 框架或 C 类库。1、在 Swift 中使用 Objective-C、C 代码1.1 在 Swift 项目中使用 Objective-C、C 代码1> 在 Swift 项目中创建 OC/C 的 .h 和 .m /
转载
2023-07-17 21:23:16
44阅读
<script src="//res.wx.qq.com/open/js/jweixin-1.2.0.js"></script><script src="https://res.wx.qq.com/wwopen/js/jsapi/jweixin-1.0.0.js"></script>上面两个引入,无论是引入那一个都是会出现,ios很正常,但是安卓就是
转载
2024-03-10 14:41:50
34阅读
昨天提到了 OC 中对象方法的使用,也就是在方法之前是减号表示的方法,今天来看一下加号表示的方法,也就是类方法的使用 。由于对象方法,我们在使用之前必须要有一个初始化对象的操作,就像昨天提到的那个初始化对象 p 一样,如果没有对象 p ,那么我们是无法调用对象方法并使用它的,由于每次调用对象方法都需要创建对象并初始化开辟存储空间,所以如果我们不想要每次都创建新的对象,或者说需要临时的使用一下某个方
转载
2023-08-11 13:07:15
66阅读
在Object-C中,对象调用方法其实是对象接收消息,消息的发送采用"动态绑定"机制,具体会调用哪个方法直到运行时才能确定,确定后才会去执行绑定的代码。OC调用方法的形式如下:Person *p = Person.new;
[p eat];从形式上看调用方法是使用中括号的形式,但是我们知道Object-C是动态语言,当代码执行到该调用的时候,系统到底做了哪些工作呢?底层到底怎么实现的呢?先来看方法
转载
2023-08-10 02:03:32
123阅读
一、调用系统应用
1、调用app store界面方法
在实际开发中,往往要推荐自己其他应用和推荐自己的收费软件,那么我们就需要在程序中直接连接到app store的相应页面。
实际上的做法很简单,使用的还是UIApplication类的OpenURL方法:
[[UIApplication sharedApplication
上节地址 接着上节我们讲到的iOS调用js 下来我们使用js调用iOS js调用iOS分两种情况 一,js里面直接调用方法 二,js里面通过对象调用方法 首先我们看第一种,直接调用方法。 其中用到了iOS的block 上代码
[objc]
view plain
copy
转载
2023-07-13 19:07:48
113阅读
我们知道在 Go 中可以通过 Cgo 来调用 C 代码的,那么反过来能不能用 C 来调用 Go 呢?答案是可以的,通过动态链接库的方式。在谈论具体操作之前,我们先来讨论一下通过 C 来调用 Go 的使用场景。Go 相比于 C 的好处在于开发效率高,特别写网络。如果我们之前有一些老的系统已经用 C/C++ 写完了,这个时候需要打个 patch,而且这个对于性能也没有特别的要求,
转载
2023-11-28 10:23:51
34阅读
2月22日,苹果更新了iOS7.0.6,修复了一个bug,之后引起轩然大波,这个低级的bug会导致严重的安全问题. 这个bug很简单,就是在代码中多写了一条goto fail语句,我们且不讨论这个bug如何(有兴趣的同学可以查阅文章末尾的链接),我们来讨论另一个问题. 稍微有一些linux驱动编程经验的同学都知
背景:今天聊代码规范的问题的时候说了一下尾调用的问题。一:概念:什么是尾调用?尾调用(Tail Call):某个函数的最后一步仅仅只是调用了一个函数(可以是自身,可以是另一个函数)。注意 “仅仅” 两个字。例子:// 尾调用:
- (NSInteger)funcA:(NSInteger)num {
/* Some codes... */
if (num =
转载
2023-06-01 11:47:00
123阅读
iOS调用评分弹窗是一个使用户能够对应用程序进行评分的重要功能,它可以直接帮助提高应用的可见性和用户满意度。在本文中,我将详细记录如何解决iOS调用评分弹窗的问题,涵盖环境准备、集成步骤、配置详解、实战应用、性能优化,以及生态扩展的全过程。
### 环境准备
在开始之前,确保您的开发环境设置正确,包括 Xcode 和相关依赖库。以下是技术栈兼容性要求以及版本矩阵。
```bash
# 安装
runtime简称运行时。OC是运行时机制,也就是在运行时才做一些处理。例如:C语言在编译的时候就知道要调用哪个方法函数,而OC在编译的时候并不知道要调用哪个方法函数,只有在运行的时候才知道调用的方法函数名称,来找到对应的方法函数进行调用。导入想要使用runtime,就要先导入runtime库 一般导入message.h,因为message.h包含了objc.h和runtime.h#import
转载
2023-06-01 17:45:51
147阅读
开启摄像头拍摄视频或者照片,需要使用UIKit中的UIImagePickerController类。直接用代码+注释方式来看吧://开启摄像头
@IBAction func btnRecord(sender: AnyObject) {
//第一步,检测摄像头是否可用
if SCCamera.isAvailable(){
//根据指定的SourceType来获取该
转载
2023-11-16 21:20:00
71阅读