Skip to content

DalinChen/JavaScriptCore-iOS

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

JavaScriptCore iOS

The JavaScriptCore library is part of the WebKit project and thus Open Source. However, in the sources you get from the WebKit SVN, the XCode project files are curiously missing an iOS compile target. You can't compile it for iOS. The sources you get from opensource.apple.com are missing the project files altogether. You can't compile it all. That's quite the Open Source spirit, Apple!

This repo aims to re-produce the missing iOS targets while staying on a somewhat up-to-date version.

Currently, the Safari 6.0.2 release is used as the basis. With the current settings, the WTF and JavaScriptCore libraries can be compiled for armv7 and x86 (for the iOS simulator). It will be compiled without Unicode collation support, because Apple claims ICU is a private framework on iOS. It should be AppStore compatible this way.

Binaries

A compiled version of the libJavaScriptCore.a for armv7 and the Simulator can be found in the source tree of the Ejecta project.

How to Compile

  1. Create a Build/ directory in the top level of this repo. The combined libWTF.a and JavaScriptCore.a will be placed here

  2. Open the WTF/WTF.xcodeproj file and compile the "WTF iOS" target once for "iOS Device" and once for "iPhone Simulator". Compile the release version (Shift+Command+I).

  3. Compile the "Combine iOS lib" target. This will execute a script that will combine the device and simulator libraries into one and place it in your Build/ directory.

  4. Open the JavaScriptCore/JavaScriptCore.xcodeproj file and compile the "JavaScriptCore iOS" target once for "iOS Device" and once for "iPhone Simulator". Compile the release version (Shift+Command+I).

  5. Compile the "Combine iOS lib" target. This will execute a script that will combine the device and simulator libraries into one and place it in your Build/ directory.

About

Apple's JavaScript Engine, with modified project files for iOS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published