Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add iOS as a supported platform #169

Draft
wants to merge 31 commits into
base: main
Choose a base branch
from
Draft

feat: add iOS as a supported platform #169

wants to merge 31 commits into from

Conversation

josxha
Copy link
Owner

@josxha josxha commented Dec 7, 2024

Check the tasklist of the issue to follow the current progress.

Warning

The iOS implementation is during the funding phase provided under
the Non-Profit Open Software License version 3.0 (NPOSL-3.0).
After funding is completed, it will get released under the permissive 3-Clause BSD License.

I launched a funraising campain at: https://gofund.me/460beacc

A list of all expenses for full transparency:

  • Mac Mini M4: 699 € for development
  • Magic Keyboard: 199 €: for development
  • iPad: 399 € for testing on a physical device
  • Estimated Transaction Costs: 30 € (will be adjusted later on)
    In total: 1,327 €

I went ahead and pre-funded these costs to start with the implementation right away. Currently, the implementation is about half way done and can be followed along at #26. It is currently provided under a Non-Profit Open Software License and will get released under the permissive BSD-3 license when funding is completed.

If you're looking forward to use the package on iOS, now is your time to become part of something great!

As thank you, your name or your companies' name will be added to the changelog and release notes of the project, structured in the following tiers:

🌟 Exclusive Sponsoring: 1,327.- €

Be the hero of this journey! Fund the complete costs at once and show how awesome you are! No waiting for others—just you, leading the charge with your name shining at the top. Your impact will be huge, and everyone will know it! 😎🚀

🥇 Gold Tier: 500.- €

Stand out above the crowd! Your company’s name will take the prime spot in the Gold Tier, radiating visibility and showing everyone that you’re a major player. You’ll help to take the milestone a giant leaps forward, and your support will make a difference that everyone notices!

🥈 Silver Tier: 250.- €

You’re a true supporter! Your name will shine in the Silver Tier, where every bit of support counts. This is the perfect way to show you’re part of something amazing. Thank you for being a key part of our success!

🥉 Bronze Tier: 100.- €

Your contribution is invaluable! This tier is for those who want to make a difference at an accessible level. Your name will proudly be listed as a supporter who helped bring this vision to life - every step counts, and your contribution is key to success.

💖 Other Amounts

No matter the size, every little bit helps us push this campaign forward! Whether you're an individual with a heart for the project or just want to contribute what you can, your support makes a huge impact. Every donation brings us one step closer to our goal, and we appreciate YOU for being part of this journey!

@josxha josxha added the ios iOS specific issue label Dec 7, 2024
@josxha josxha added this to the iOS milestone Dec 7, 2024
@josxha josxha self-assigned this Dec 7, 2024
Copy link

cloudflare-workers-and-pages bot commented Dec 7, 2024

Deploying flutter-maplibre with  Cloudflare Pages  Cloudflare Pages

Latest commit: 236d7bb
Status: ✅  Deploy successful!
Preview URL: https://71266261.flutter-maplibre.pages.dev
Branch Preview URL: https://ios.flutter-maplibre.pages.dev

View logs

…#172)

## Description
Just as on Android, a `MapLibreRegistry` class gets used to access the
MLNMapView instance from inside dart. Programmatic control is handled
using pigeon method channels and objective c ffi.
Applying paint and layout properties is not part of this pull request.

The Swift header file is generated with 
```bash
cd maplibre_ios/ios/maplibre_ios/Sources/maplibre_ios/
swiftc -c MapLibreRegistry.swift -module-name maplibre_ios -emit-objc-header-path MapLibreRegistry.h -emit-library -o libmaplibreios.dylib
```

## Resources
- https://dart.dev/interop/objective-c-interop
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ios iOS specific issue
Projects
Status: In Progress
1 participant