All Projects → NativeScript → Ios Runtime

NativeScript / Ios Runtime

Licence: apache-2.0
iOS Runtime for NativeScript

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Ios Runtime

Android Runtime
Android runtime for NativeScript (based on V8)
Stars: ✭ 399 (+38.54%)
Mutual labels:  runtime, nativescript
Nativescript Cardview
♦️ ♣️ NativeScript widget for Material Design CardView
Stars: ✭ 279 (-3.12%)
Mutual labels:  nativescript
ngxp-quotes-app
Cross Platform Quotes Application built with Angular and Nativescript.
Stars: ✭ 26 (-90.97%)
Mutual labels:  nativescript
Ddetours
Delphi Detours Library
Stars: ✭ 256 (-11.11%)
Mutual labels:  runtime
AMLeaksFinder
A small tool for automatically detecting the [controller, view memory leak] in the project. 一款用于自动检测项目中【控制器内存泄漏,View 内存泄漏】的小工具,支持 ObjC,Swift。
Stars: ✭ 89 (-69.1%)
Mutual labels:  runtime
Ios Interview Questions
iOS面试题整理,在线查看地址:https://ios.nobady.cn
Stars: ✭ 258 (-10.42%)
Mutual labels:  runtime
SharpLoader
🔮 [C#] Source code randomizer and compiler
Stars: ✭ 36 (-87.5%)
Mutual labels:  runtime
Cortex M Rt
Minimal startup / runtime for Cortex-M microcontrollers
Stars: ✭ 286 (-0.69%)
Mutual labels:  runtime
Angular Native Seed
Build web apps and NativeScript applications from one codebase using the AngularCLI.
Stars: ✭ 271 (-5.9%)
Mutual labels:  nativescript
Urde
Data interchange and engine re-implementation for games by Retro Studios | Mirror
Stars: ✭ 253 (-12.15%)
Mutual labels:  runtime
Godot Go
Go language bindings for the Godot Engine's GDNative API.
Stars: ✭ 254 (-11.81%)
Mutual labels:  nativescript
nativescript-rootlayout-demo
🤹 Demo for Nativescript 8's RootLayout Component
Stars: ✭ 17 (-94.1%)
Mutual labels:  nativescript
Charm4py
Parallel Programming with Python and Charm++
Stars: ✭ 259 (-10.07%)
Mutual labels:  runtime
PyChakra
🔥✨🚀Python binding to Microsoft Chakra JavaScript Engine.
Stars: ✭ 27 (-90.62%)
Mutual labels:  runtime
Nativescript Barcodescanner
🔎 NativeScript QR / barcode (bulk)scanner plugin
Stars: ✭ 280 (-2.78%)
Mutual labels:  nativescript
ph-commons
Java 1.8+ Library with tons of utility classes required in all projects
Stars: ✭ 23 (-92.01%)
Mutual labels:  runtime
ms-rest-js
Runtime for isomorphic javascript libraries generated by Autorest
Stars: ✭ 54 (-81.25%)
Mutual labels:  runtime
Dynamic Struct
Golang package for editing struct's fields during runtime and mapping structs to other structs.
Stars: ✭ 257 (-10.76%)
Mutual labels:  runtime
Unityruntimespritesheetsgenerator
Unity – generate SpriteSheets at runtime!
Stars: ✭ 286 (-0.69%)
Mutual labels:  runtime
Runtimesummary
一个集合了常用 Objective-C Runtime 使用方法的 Playground。
Stars: ✭ 281 (-2.43%)
Mutual labels:  runtime

iOS Runtime for NativeScript

Contains the source code for the NativeScript's iOS Runtime. NativeScript is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the "Runtime" parts of NativeScript are responsible for. The iOS Runtime may be thought of as "The Bridge" between the JavaScript and the iOS world. A NativeScript application for iOS is a standard native package (ipa) which besides the JavaScript files embed the runtime as well.

git clone --recursive [email protected]:NativeScript/ios-runtime.git

Requirements

Architecture Diagram

The NativeScript iOS Runtime architecture can be summarized in the following diagram.

iOS Runtime diagram

For more details on how it works, read the documentation.

Local Development

To be able to open and build {N} iOS Runtime in Xcode you need to configure it for WebKit development and generate the Xcode project files using cmake. To do this execute the following:

sudo ./src/webkit/Tools/Scripts/configure-xcode-for-ios-development
./cmake-gen.sh
open "cmake-build/NativeScript.xcodeproj"

After you open the newly generated project in Xcode you can run the TestRunner target or the Gameraww example app.

For more information on WebKit configuration see Building iOS Port section of WebKit's README

Building a Distribution Package

To build the tns-ios npm package run ./build/scripts/package-tns-ios.sh in the root of the repository. The package contains the NativeScript Cocoa Framework, the NativeScript CLI template project and the API metadata generator.

To build the tns-ios-inspector npm package run ./build/scripts/package-tns-ios-inspector.sh in the root of the repository. The package contains the Web Inspector frontend.

Contribute

We love PRs! Check out the contributing guidelines. If you want to contribute, but you are not sure where to start - look for issues labeled help wanted.

Get Help

Please, use github issues strictly for reporting bugs or requesting features. For general questions and support, check out Stack Overflow or ask our experts in NativeScript community Slack channel.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].