Coder Social home page Coder Social logo

ios-openssl's Introduction

About
=====

This project provides for the easy inclusion of OpenSLL when building 
Kivy apps for iOS.

    http://kivy.org
    https://github.com/kivy
    https://github.com/kivy/kivy-ios

How it works
============

Kivy uses the kivy-ios project to build a Kivy application "distribution"
for iOS. This distribution is built by running the "tools/build-all.sh"
script. This script compiles and packages all of the Kivy dependencies.

By default, this package does not include OpenSLL. In order to include it,
you need to edit the "tools/build-all.sh" file and uncomment the
"build-openssl.sh" line. Uncommenting this line will result in this repo being
cloned locally and used to build the OpenSLL libraries required.

As the build process is rather long, the binaries will only be built if
"libssl.a" is not found in the "<kivy-ios>/build/lib" folder. Delete this
file to force a rebuild. Delete "<kivy-ios>/tmp/openssl" to force a
recloning of this repo for the latest source code.

Building in XCode
=================

Once the distribution is built, you need to use kivy-ios to build you XCode
project. Once done, ensure you have a reference to the "libssl.a" and the
"libcrypto.a" files in the "libs" folder in order for the XCode compile to
include these libraries. This is done by going to the "Linked Frameworks
and Libraries" section under the "General" project tab and clicking "+" at
the bottom and then selecting the files.

Note: There is a know bug in XCode that inserts the incorrect path when
browsing to add a library. IF you get a "directory not found" error, please
refer to this url: http://stackoverflow.com/questions/19061772/directory-not-found-apple-mach-o-linker-warning-but-library-search-path-and-fram

Credits
=======
    
The project derives from
https://github.com/st3fan/ios-openssl. Please refer here for detail.
This fork adds a script specifically for kivy deployment whilst trying
to make minimal modifications to the original logic.

Thanks and respect.

ios-openssl's People

Contributors

ajacobson avatar st3fan avatar zen-code avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.