All Projects → libimobiledevice → libimobiledevice-glue

libimobiledevice / libimobiledevice-glue

Licence: LGPL-2.1 license
A library with common code used by libraries and tools around the libimobiledevice project

Programming Languages

c
50402 projects - #5 most used programming language
M4
1887 projects

Projects that are alternatives of or similar to libimobiledevice-glue

Common.utility
Various helper class
Stars: ✭ 4,101 (+8815.22%)
Mutual labels:  helper, common
langx-java
Java tools, helper, common utilities. A replacement of guava, apache-commons, hutool
Stars: ✭ 50 (+8.7%)
Mutual labels:  helper, common
Issues Helper
🤖 A GitHub Action easily helps you automatically manage issues. Welcome to try.
Stars: ✭ 140 (+204.35%)
Mutual labels:  helper
sample-app-mobile
This is the Sauce Labs Native Sample Application which is designed to be used with mobile devices
Stars: ✭ 81 (+76.09%)
Mutual labels:  common
Libchef
🍀 c++ standalone header-only basic library. || c++头文件实现无第三方依赖基础库
Stars: ✭ 178 (+286.96%)
Mutual labels:  helper
Trackable
Trackable is a simple analytics integration helper library. It’s especially designed for easy and comfortable integration with existing projects.
Stars: ✭ 143 (+210.87%)
Mutual labels:  helper
Jd Helper
🐑 京东日常小助手, 省时省力, 京东萌宠, 免费水果 [暂停更新]
Stars: ✭ 199 (+332.61%)
Mutual labels:  helper
Box
Python dictionaries with advanced dot notation access
Stars: ✭ 1,804 (+3821.74%)
Mutual labels:  helper
hugegraph-common
HugeGraph Commons - include common library & RPC module
Stars: ✭ 26 (-43.48%)
Mutual labels:  common
Handlebars Helpers
Related projects
Stars: ✭ 2,024 (+4300%)
Mutual labels:  helper
MVPHelper
Base classes for quick and easy implementation of MVP for Android applications.
Stars: ✭ 17 (-63.04%)
Mutual labels:  helper
Dynamicswebapi
DynamicsWebApi is a Microsoft Dynamics 365 / Microsoft Dataverse (formerly known as Common Data Service) Web API helper library for JavaScript
Stars: ✭ 165 (+258.7%)
Mutual labels:  helper
Has Parameters
A trait that allows you to pass arguments to Laravel middleware in a more PHP'ish way.
Stars: ✭ 149 (+223.91%)
Mutual labels:  helper
Laravelmetatags
The most powerful and extendable tools for managing SEO Meta Tags in your Laravel project
Stars: ✭ 226 (+391.3%)
Mutual labels:  helper
Blame Bird
Checks which app uses lots of space in the `Library/Caches/com.apple.bird` folder
Stars: ✭ 142 (+208.7%)
Mutual labels:  helper
advancedPermissionHandler
This Android library is for handle running time permissions in simplest way!
Stars: ✭ 13 (-71.74%)
Mutual labels:  helper
Figma Linux Font Helper
Font Helper for Figma for Linux x64 platform
Stars: ✭ 136 (+195.65%)
Mutual labels:  helper
Tinyconsole
📱💬🚦 TinyConsole is a micro-console that can help you log and display information inside an iOS application, where having a connection to a development computer is not possible.
Stars: ✭ 1,929 (+4093.48%)
Mutual labels:  helper
Loco Answers
Open Source Android App for answers in TRIVIA GAMES
Stars: ✭ 180 (+291.3%)
Mutual labels:  helper
XinFramework
Android 快速开发框架 总结以往开发结合三方项目 不断更新
Stars: ✭ 21 (-54.35%)
Mutual labels:  common

libimobiledevice-glue

Library with common code used by the libraries and tools around the libimobiledevice project.

Features

The main functionality provided by this library are socket helper functions and a platform independent thread/mutex implementation. Besides that it comes with a number of string, file, and plist helper functions, as well as some other commonly used code that was originally duplicated in the dedicated projects.

Test on Linux, macOS, Windows.

Projects using this library

Installation / Getting started

Debian / Ubuntu Linux

First install all required dependencies and build tools:

sudo apt-get install \
	build-essential \
	pkg-config \
	checkinstall \
	git \
	autoconf \
	automake \
	libtool-bin \
	libplist-dev \

Then clone the actual project repository:

git clone https://github.com/libimobiledevice/libimobiledevice-glue.git
cd libimobiledevice-glue

Now you can build and install it:

./autogen.sh
make
sudo make install

If you require a custom prefix or other option being passed to ./configure you can pass them directly to ./autogen.sh like this:

./autogen.sh --prefix=/opt/local
make
sudo make install

Usage

This library is directly used by libusbmuxd, libimobiledevice, etc., so there is no need to do anything in particular.

Contributing

We welcome contributions from anyone and are grateful for every pull request!

If you'd like to contribute, please fork the master branch, change, commit and send a pull request for review. Once approved it can be merged into the main code base.

If you plan to contribute larger changes or a major refactoring, please create a ticket first to discuss the idea upfront to ensure less effort for everyone.

Please make sure your contribution adheres to:

  • Try to follow the code style of the project
  • Commit messages should describe the change well without being too short
  • Try to split larger changes into individual commits of a common domain

Links

License

This library and utilities are licensed under the GNU Lesser General Public License v2.1, also included in the repository in the COPYING file.

Credits

Apple, iPhone, iPad, iPod, iPod Touch, Apple TV, Apple Watch, Mac, iOS, iPadOS, tvOS, watchOS, and macOS are trademarks of Apple Inc.

This project is an independent software and has not been authorized, sponsored, or otherwise approved by Apple Inc.

README Updated on: 2022-04-04

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].