# JS 调用 Swift 的实现方法
在移动应用开发中,JavaScript 和 Swift 各自承担着不同的角色,前者主要用于开发Web部分,而后者大多用于iOS的原生开发。有时候,我们需要在这两个环境中进行交互,比如从一个 Web 页调用 Swift 代码。本文将详细介绍如何实现 JavaScript 调用 Swift 的步骤。
## 整体流程概览
首先,让我们了解一下这个过程的整体步            
                
         
            
            
            
            本人为非开发人员(科研工作者),使用Mac,最近了解到Applescript对提高工作效率有很多帮助,希望学一下Applescript。不过最近10.10系统将发布,新的swift语言据说也能实现AppleScript的功能。我希望能了解Applescript最近的发展状况(Apple是否会逐渐淘汰这门语言),以及学习了swift是不是就不用学AppleScript了。希望高人解答,感谢大家1、什            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-20 19:03:54
                            
                                20阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Swift中加载HTML网页有两个view,分别是WKWebView和UIWebView,这里我使用的是WKWebView这里分享一下我的写法:1、定义变量WKWebView:lazy var webView: WKWebView = {
        ///偏好设置
        let preferences = WKPreferences()
        preferences.j            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-27 21:41:06
                            
                                240阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Swift JS调用Swift方法
本文将介绍如何在Swift中使用JavaScript调用Swift方法。我们将使用WebKit框架中的JavaScriptCore库来实现这一功能。在开始之前,我们先来了解一些基本概念。
## JavaScriptCore
JavaScriptCore是苹果官方提供的一个用于在iOS和macOS上运行JavaScript的框架。它提供了一组API,使我            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-25 18:31:02
                            
                                149阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 函数 
## 4.1 函数的定义与调用 
函数是一个组织在一起的程序代码集合,用来完成某个特定的功能。为了提高代码的复用性,通常对代码进行抽取,将能够完成同一个任务的代码放置在一起,可作为一个函数使用。给定函数一个名称标识,当执行其任务时,就可以用这个标识来进行函数的调用。 
Swift使用关键字func进行函数的定义。当定义一个函数时,可以为其定义一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-14 20:38:16
                            
                                109阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.元素绑定       给具体的元素绑定JS的事件       事件:由用户行为触发的操作(鼠标操作,键盘操作)       语法:<标签 事件函数名="JS代码">           et:  onclick:单机事件                  alert("");:网页弹框显示提示信息           <h1 onclick="alert('Hello');"            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-31 11:26:13
                            
                                227阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、直接在前台调用 javascript 函数 很简单,在 head 元素之间加入 script 元素,将 type 元素设置为如: 复制代码 代码如下:<head runat="server"> 
<script type="text/javascript" > 
function ShowName(str) 
{ 
alert("您的名字为:("+str+")            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-21 22:56:16
                            
                                49阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            WKWebView是苹果在iOS8新引进的框架,在做WKWebView的js交互的时候:一、WKWebView调用JS使用WKWebView的evaluateJavaScript 方法:举个例子如果js中有个name 方法调用js方法很简单只要webView.evaluateJavaScript("name1()"){ (result,error)
} 调用后会有闭包返回。二、用JS调用WKWeb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-13 10:09:35
                            
                                72阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文作者Nate Cook是一位独立的Web及移动应用开发者,是继Mattt大神之后NSHipster的主要维护者,也是非常知名活跃的Swift博主,并且还是支持自动生成Swift在线文档的SwiftDoc.org网站创造者。在本文中,他介绍了在Swift中使用JavaScript的方法和技巧,对于iOS和Web应用工程师有着非常实用的价值,以下为译文: 在RedMonk发布的2015年1月编程            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-12 14:46:30
                            
                                57阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Swift与JavaScript的互动:调用原生方法
在移动应用开发中,Swift和JavaScript都是非常重要的技术栈。Swift是苹果生态系统中的主要编程语言,而JavaScript则是Web开发的核心。随着移动应用和Web应用的越来越紧密结合,开发者们常常需要在这两者之间进行互动。本文将探讨如何在iOS应用中使用Swift调用JavaScript,反之亦然,展示它们如何共同工作。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-12 04:19:30
                            
                                86阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            作者 :天秤vs永恒一、JavaScriptCore中的类JSContext:JSContext是JS的执行环境,通过evaluateScript()方法可以执行JS代码
JSValue:  JSValue封装了JS与ObjC中的对应的类型,以及调用JS的API等
JSExport: JSExport是一个协议,遵守此协议,就可以定义我们自己的协议,
           在协议中声明的API都会            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-30 16:57:20
                            
                                267阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文将演示如何使用UIWebView(网页视图)读取项目中的网页文件,以及执行JavaScript脚本代码。在项目文件夹【DemoApp】上点击鼠标右键,弹出右键菜单。【New File】->【Blank】空白模板->【next】->【Save As】:Register.html->【Create】在Register.html中输入网页代码:  1 <!DOCTYPE            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-30 22:43:01
                            
                                79阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            实现效果:以最简单的形式与最简单的demo来实现WKWebView与HTML文件的JS交互方式.包括Swift调用JS方法以及JS调用Swift原生方法.并传递各种类型参数实现在控制台打印JS中的Console.log内容.1.添加WeakScriptMessageDelegate文件,用其作为与JS交互时的代理,防止出现ViewController不释放的问题.import UIKit
impo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-13 23:02:27
                            
                                217阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            首先你肯定要定义,初始化一个webview,其实网上的例子很多,我这里就简单的把一些WebView 中可能会用到的的很重要的属性以及支持全屏播放视频该怎么实现的代码粘出来,直接放到项目中去就行了[java] view plaincopy
 <span style="white-space:pre"></span><pre name="code" class="java            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-28 11:52:13
                            
                                54阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录网页端的js给手机端发js方法的代码格式:swift端接收js方法需要做的事给WKWebView添加要捕获js的方法名捕获js方法swift端接收js的alert遵守WKUIDelegate设置代理在代理方法里面写入接收alert的后续代码swift 执行 js.open方法打开新窗口遵守WKUIDelegate代理重写代理方法,并且打开新的url直接用swift执行js例如下面代码是通过执            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-09 21:00:01
                            
                                102阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概述移动开发的方式:混合开发,一套代码,多端运行。目前比较的成熟的方案是:ReactNative和Flutter,各有优劣,开源社区也都非常活跃。                     Flutter 应用产品ReactNative: 实现方式:使用JS代码构建一个跨            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-01 11:43:30
                            
                                96阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            公司使用uniapp在android手机端要增加一个nfc识别的功能。在此记录一下实现的过程。 资料查找 文章内附有代码,为防止文章失效代码消失,在这篇文章里面也记录一下。var NfcAdapter;
var NdefRecord;
var NdefMessage;
var _getCardNo;
 
export default {
    initNFC() {
                
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-30 07:29:43
                            
                                384阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            swift 与 js的交互by Trevor Phillips 特雷弗·菲利普斯(Trevor Phillips) (How to implement interactive animations with Swift’s UIViewPropertyAnimator)Let’s scrap the ugly UIView.animate(…) code and give it an upgrad            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-10 14:47:44
                            
                                183阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、前言    现在web前端发展越来越快,为了追求应用的快速开发和迭代,许多产品都会选择混合开发,在手机端嵌入web页面,那么这就会导致一个问题,原生代码怎么和js交互?那么下边我们共同学习一下iOS和web是怎么交互的。二、WKWebView支持更多的HTML5的特性高达60fps滚动刷新频率与内置手势与Safari相容的JavaScript引擎在性能、稳定性方面有很大提升占用内存更少 协议方            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-25 15:31:00
                            
                                39阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、前言  二、WKWebView支持更多的HTML5的特性高达60fps滚动刷新频率与内置手势与Safari相容的JavaScript引擎在性能、稳定性方面有很大提升占用内存更少 协议方法及功能都更细致可获取加载进度等。三、WKWebView的代理方法/*! @abstract The web view's navigation delegate. */
    weak open var na            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-05 22:51:34
                            
                                35阅读
                            
                                                                             
                 
                
                                
                    