Skip to content

Commit e972ba1

Browse files
Add readme
1 parent adb7ca7 commit e972ba1

File tree

1 file changed

+100
-0
lines changed

1 file changed

+100
-0
lines changed

README.MD

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
2+
# I <U SO MUCH
3+
4+
**This project is not associated with Cassius band and doesn't distribute any copyrighted materials. You need to provide them yourself.**
5+
6+
Back in 2010 a french band **Cassius** released a song called **I <U SO** (I Love U So) and an app imitating lip syncing. Check their [music video](https://www.youtube.com/watch?v=NazVKnD-_sQ) to see how it works.
7+
8+
**I <U SO MUCH** is a modern remake of the original app. The original app is only available for older iPhones (running iOS 4.1-10.0). The project aims to resolve this issue and provide 2010s experience on modern iPhones/iPads running iOS 12+.
9+
10+
In order to run the app, please follow the next two sections.
11+
12+
## Preparing an .ipa file
13+
14+
Every iOS app is contained inside a special `.ipa` file. You need to "make" one to sideload (install) it onto your device. I can only publish such files without the original videos and graphics because it's copyrighted. **Therefore the app from *Releases* section won't work out of the box!** However it's pretty easy to inject those files yourself, here is a simple instruction!
15+
16+
### macOS & Linux
17+
18+
1. Create a temporary directory on your computer, let's call it `iloveusomuch` and locate it on your Desktop.
19+
2. Open Terminal app.
20+
3. If you created a directory with a path from the first step, run `cd ~/Desktop/iloveusomuch` command.
21+
4. Run `curl -sSL "https://raw.githubusercontent.com/michaelwright235/iloveusomuch/master/inject.sh | sh"` command.
22+
5. Read an appeared message carefully. If you agree, type `y` and press Enter.
23+
6. Downloading necessary files and injecting them may take a while.
24+
7. After a successful injecting you can find an `iloveusomuch.ipa` file in a directory from the first step. This is a file you need to sideload onto your device.
25+
26+
### Manual/Windows
27+
28+
1. Download the latest `iloveusomuch.ipa` from *Releases* tab.
29+
2. Download [an archived version](https://archive.org/download/i-3-u-so-com.julienadam.cassius-1.04/I-3-U-SO-com.julienadam.cassius-1.04.ipa") of the original app.
30+
3. Change both files' extention to `.zip`.
31+
4. Download the original app icon [here](https://web.archive.org/web/20240111215624if_/https://is4-ssl.mzstatic.com/image/thumb/Purple/2b/df/56/mzi.rptjtlhi.png/738x0w.png). Rename this file to `AppIcon.png`.
32+
5. Open `I-3-U-SO-com.julienadam.cassius-1.04.zip` with your archiver. You need to extract these files:
33+
- Payload/Cassius.app/background.png
34+
- Payload/Cassius.app/[email protected]
35+
- Payload/Cassius.app/Loader.m4v
36+
- Payload/Cassius.app/Videos.m4v
37+
6. Rename an extracted `[email protected]` file to `loader.png`.
38+
7. Open `iloveusomuch.zip` with your archiver. Put previosly extracted files and `AppIcon.png` in a folder `Payload/iloveusomuch.app/` of this archive.
39+
8. Rename `iloveusomuch.zip` back to `iloveusomuch.ipa`. This is a file you need to sideload onto your device.
40+
41+
## Sideloading
42+
43+
Sideloading an app onto iOS is a process of installing any app that comes not from the official App Store. iOS is infamous for how not easy it can be. Here's a list of options you can choose from:
44+
45+
1. [Sideloadly](https://sideloadly.io/)
46+
2. [AltStore](https://altstore.io/)
47+
48+
## Compilation
49+
50+
In order to compile this app you need to have macOS and Xcode 12+ installed.
51+
52+
This project aims to support the vast majority of iOS versions that cannot run the original app natively. Even though the app only supports iOS 12+ (the latest Xcode doesn't allow to choose any lower version), it should be possible to compile it for iOS 11 if you use an older version of Xcode, because the app doesn't use any fancy features.
53+
54+
1. `git clone` this repository.
55+
2. In terminal `cd` to the cloned directory.
56+
3. Run `chmod +x ./inject.sh && ./inject.sh project`. This script automatically downloads [an archived version](https://archive.org/details/i-3-u-so-com.julienadam.cassius-1.04) of the original app and injects necessary files into the project.
57+
4. Run `chmod +x ./build.sh && ./build.sh ipa`. It will result in a compiled `iloveusomuch.ipa` file in `build` directory. If you want an `.app` instead, drop `ipa` from the command.
58+
59+
## FAQ
60+
61+
**Is Cassius associated with this project?**
62+
No. This is a fan project. I'd appreciate if you support the band, their music is great!
63+
64+
**Can I share an .ipa with injected files on the Internet?**
65+
**You cannot!** This file now contains some copyrighted materials. Please, leave this app for personal use only.
66+
67+
**Can I download this app from the App Store?**
68+
Unfortunately, no. As I said before this app uses some copyrighted materials.
69+
70+
**Does it run on iPads?**
71+
It does! However, the main idea of showing lips right in front of your mouth doesn't quite work with iPads.
72+
73+
**Is there an Android version of the app?**
74+
Unfortunately, there isn't.
75+
76+
**Why do the videos appear blurry/blocky?**
77+
Since the original app is pretty old, it was meant to run on smaller iPhone screens (3G and 4 models at the time). The main video has a 1920x640 resolution, but every lip video is scaled down to 495x320. I can't do anything about it.
78+
79+
**Is this a pixel perfect recreation of the original app?**
80+
No, there are some things that I have changed to provide a better user experience.
81+
82+
1. New button graphics. I tried to make them look as similar as I could do. But there are some differences.
83+
- A slightly different font (a font under Open Font License).
84+
- *Play* button has a slightly different description.
85+
- *Share* button has a different icon (it was a Facebook logo previously). A description text has been slightly changed and pressing it opens a familiar iOS share screen where you can share a link of this project.
86+
- *Buy* button is replaced with a *Listen* button. Many things have changed since 2010, including an explosion of streaming services popularity. So I decided to implement a popup with links to popular streaming services instead.
87+
2. No bottom copyright text.
88+
3. A loading screen disappears with a pleasant animation.
89+
90+
**Why can't I just install the original app?**
91+
Apple stopped supporting 32-bit applications (which this app is) since iOS 11. It means that the original app can only be installed on an iPhone running iOS version from 4.1 (target version) to 10.0. Original developers never updated this app to mitigate this.
92+
93+
**Why didn't you use some fancy framework like SwiftUI?**
94+
The main goal of this project is to support as many iOS versions as possible. SwiftUI is supported only on iOS 13+. Plus the functionality of this app is pretty simple, and it all can be achieved using standard tools.
95+
96+
**What files from the original app do this app need?**
97+
Look at `iloveusomuch/originalAssets/readme.txt` file.
98+
99+
**I've encountered an issue, how may I report it?**
100+
Use GitHub's *Issues* tab to do this. I would appreciate any feedback!

0 commit comments

Comments
 (0)