Flutter 原生通信 (三) - Flutter 调用 iOS

原生通信系列

1. Flutter 调用 Android
2. Android 通知 Flutter
3. Flutter 调用 iOS
4. iOS 通知 Flutter

项目地址


本篇要介绍的是 flutter 调用 iOS 篇

如果你没有看过我的前 2 篇,建议看一下. dart 端会承接上一篇的结果

dart

import 'dart:async';

import 'package:flutter/services.dart';

class BattlePower {
  static const MethodChannel _channel = const MethodChannel('battle_power');

  static Future<String> get platformVersion async {
    final String version = await _channel.invokeMethod('getPlatformVersion');
    return version;
  }

  static Future<int> requestNativeAdd(int x, int y) async {
    int result = await _channel.invokeMethod('add', {"x": x, "y": y});
    return result;
  }

  //....
}

这里和第一篇一样

不详细介绍了


这里是以 oc 为例的,不建议用 swift 开发插件,尤其是开源插件

当然如果你自用 还是可以用 swift 的. 后面有机会会更新一下 swift 的版本

找到你的 oc 插件文件夹

如果你是苹果的死忠那就用 xcode 就好 不然 jetbrains 有一款 AppCode 很适合开发 oc,比 xcode 开发的体验好很多

图片

这里参考截图这里打开 会发现不太对
图片
只有 Runner 部分,没有 插件部分,这时候需要在命令行做如下操作

cd example/ios
pod install

大概会得到如下的输出
图片

这时候关闭 xcode 重新点 open in xcode

打开后应该会看到项目变成了两个,这就说明你成功了,参考下图
图片

接着准备开发插件


这里比较坑,对于初次开发插件的人来说可能不太好找

图片

点开那个.m 就对了

如果不会 oc 语法 你还是需要熟悉下的. 你看这篇文章学不到 oc 语法 ??

oc 代码

#import "BattleP
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值