Compare commits
11 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 70a0a261cc | |||
| 214fe1cffd | |||
| 5222fc5a13 | |||
| b4bf86c56b | |||
| e0ba55a4a8 | |||
| 5696d657db | |||
| b698f106af | |||
| ccd0be4f01 | |||
| 682208fa21 | |||
| c7d9c7730a | |||
| dd43a80271 |
+2
-8
@@ -1,8 +1,2 @@
|
||||
# These are supported funding model platforms
|
||||
|
||||
github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
|
||||
patreon: ivanvorobei
|
||||
open_collective: # Replace with a single Open Collective username
|
||||
ko_fi: # Replace with a single Ko-fi username
|
||||
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
|
||||
custom: # https://xcode-shop.com
|
||||
patreon: varabeis
|
||||
custom: https://xcode-shop.com
|
||||
|
||||
+1
-1
@@ -11,6 +11,6 @@ let package = Package(
|
||||
.library(name: "SPStorkController", targets: ["SPStorkController"])
|
||||
],
|
||||
targets: [
|
||||
.target(name: "SPStorkController", dependencies: [], path: "Source/SPStorkController")
|
||||
.target(name: "SPStorkController", dependencies: [], path: "Sources/SPStorkController")
|
||||
]
|
||||
)
|
||||
|
||||
@@ -1,19 +1,17 @@
|
||||
# SPStorkController
|
||||
|
||||
<a href="https://itunes.apple.com/app/id1446635818" target="_blank"><img align="left" src="https://github.com/ivanvorobei/SPStorkController/blob/master/Resources/Preview.gif" width="400"/></a>
|
||||
<a href="https://itunes.apple.com/app/id1446635818" target="_blank"><img align="left" src="https://github.com/varabeis/SPStorkController/blob/master/Resources/Preview.gif" width="400"/></a>
|
||||
|
||||
### About
|
||||
Controller **as in Apple Music, Podcasts and Mail** apps. Simple adding close button and centering arrow indicator. Customizable height. Using custom `TransitionDelegate`.
|
||||
Controller **as in Apple Music, Podcasts and Mail** apps. Help if you need customize height or suppport modal style in iOS 12.
|
||||
|
||||
Alert you can find in [SPAlert](https://github.com/IvanVorobei/SPAlert) project.
|
||||
Simple adding close button and centering arrow indicator. Customizable height. Using custom `TransitionDelegate`.
|
||||
|
||||
You can download example [Debts - Spending tracker](https://itunes.apple.com/app/id1446635818) app from AppStore. For **buy source code** of app in preview, go to:
|
||||
Alert you can find in [SPAlert](https://github.com/varabeis/SPAlert) project. It support diffrents presets, some animatable.
|
||||
|
||||
[](https://xcode-shop.com)
|
||||
If you like the project, don't forget to `put star ★` and follow me on GitHub:
|
||||
|
||||
If you like the project, do not forget to `put star ★` and follow me on GitHub:
|
||||
|
||||
[](https://github.com/ivanvorobei)
|
||||
[](https://github.com/varabeis)
|
||||
|
||||
## Navigate
|
||||
|
||||
@@ -40,13 +38,8 @@ If you like the project, do not forget to `put star ★` and follow me on GitHub
|
||||
- [Delegate](#delegate)
|
||||
- [Storyboard](#storyboard)
|
||||
- [Sheets in iOS 13](#sheets-in-ios-13)
|
||||
- [Sponsors](#sponsors)
|
||||
- [Other Projects +gif](#my-projects)
|
||||
- [SPAlert](#spalert)
|
||||
- [SPLarkController](#splarkcontroller)
|
||||
- [SPPermission](#sppermission)
|
||||
- [Awesome iOS UI](https://github.com/ivanvorobei/awesome-ios-ui)
|
||||
- [License](#license)
|
||||
- [Other Projects](#other-projects)
|
||||
- [Russian Community](#russian-community)
|
||||
|
||||
## Requirements
|
||||
|
||||
@@ -77,7 +70,7 @@ The [Swift Package Manager](https://swift.org/package-manager/) is a tool for ma
|
||||
To integrate `SPStorkController` into your Xcode project using Xcode 11, specify it in `Project > Swift Packages`:
|
||||
|
||||
```ogdl
|
||||
https://github.com/ivanvorobei/SPStorkController
|
||||
https://github.com/varabeis/SPStorkController
|
||||
```
|
||||
|
||||
### Manually
|
||||
@@ -262,9 +255,9 @@ class ModalController: UIViewController {
|
||||
|
||||
You only need to add a navigation bar to the main view, it will automatically layout. Use style `.stork` in init of `SPFakeBarView`. Here is visual preview with Navigation Bar and without it:
|
||||
|
||||
<img src="https://github.com/ivanvorobei/SPStorkController/blob/master/Resources/Navigation%20Bar.jpg"/>
|
||||
<img src="https://github.com/varabeis/SPStorkController/blob/master/Resources/Navigation%20Bar.jpg"/>
|
||||
|
||||
To use it, you need to install [SPFakeBar](https://github.com/ivanvorobei/SPFakeBar) pod:
|
||||
To use it, you need to install [SPFakeBar](https://github.com/varabeis/SPFakeBar) pod:
|
||||
|
||||
```ruby
|
||||
pod 'SPFakeBar'
|
||||
@@ -371,39 +364,29 @@ It’s needed for correct presentation and dismissal of all modal controllers.
|
||||
|
||||
Apple present in `WWDC 2019` new modal presentation style - `Sheets`. It ready use Support interactive dismiss and work with navigations bars. Available since iOS 13. I will add more information when I study this in more detail. You can see presentation [here](https://developer.apple.com/videos/play/wwdc2019/224/).
|
||||
|
||||
<a href="https://developer.apple.com/videos/play/wwdc2019/224/" target="_blank"><img align="center" src="https://github.com/ivanvorobei/SPStorkController/blob/master/Resources/Sheets.png"/></a>
|
||||
<a href="https://developer.apple.com/videos/play/wwdc2019/224/" target="_blank"><img align="center" src="https://github.com/varabeis/SPStorkController/blob/master/Resources/Sheets.png"/></a>
|
||||
|
||||
## My projects
|
||||
## Other Projects
|
||||
|
||||
<img align="left" src="https://github.com/ivanvorobei/SPAlert/blob/master/Assets/Readme/Preview%20-%20Done.gif" width="220"/>
|
||||
#### [SPAlert](https://github.com/varabeis/SPAlert)
|
||||
You can find this alerts in AppStore after feedback or after added song to library in Apple Music. Contains popular Done, Heart presets and many other. Done preset present with draw path animation like original. Also available simple present message without icon. Usage in one line code.
|
||||
|
||||
### SPAlert
|
||||
#### [SPPerspective](https://github.com/varabeis/SPPerspective)
|
||||
Animation of widgets from iOS 14. 3D transform with dynamic shadow. Look [video preview](https://ivanvorobei.by/github/spperspective/video-preview). Available deep customisation 3D and shadow. Also you can use static transform without animation.
|
||||
|
||||
[SPAlert](https://github.com/ivanvorobei/SPAlert) is **popup from Apple Music & Feedback in AppStore**. Contains `Done` & `Heart` presets. `Done` present with draw path animation. I clone Apple's alerts as much as possible.
|
||||
You can find this alerts in AppStore after feedback, after added song to library in Apple Music. I am also add alert without icon, as simple message.
|
||||
#### [SPPermissions](https://github.com/varabeis/SPPermissions)
|
||||
Using for request and check state of permissions. Available native UI for request multiple permissions at the same time. Simple integration and usage like 2 lines code.
|
||||
|
||||
You can download example [Debts - Spending tracker](https://itunes.apple.com/app/id1446635818) app from AppStore. If you want to **buy source code** of app in preview, please, go to [xcode-shop.com](https://xcode-shop.com).
|
||||
#### [SPDiffable](https://github.com/varabeis/SPDiffable)
|
||||
Simplifies working with animated changes in table and collections. Apple's diffable API required models for each object type. If you want use it in many place, you pass time to implement it and get over duplicates codes. This project help do it elegant with shared models and special cell providers. Support side bar iOS14 and already has native cell providers and views.
|
||||
|
||||
---
|
||||
#### [SparrowKit](https://github.com/varabeis/SparrowKit)
|
||||
Collection of native Swift extensions to boost your development. Support tvOS and watchOS.
|
||||
|
||||
<img align="left" src="https://github.com/ivanvorobei/SPLarkController/blob/master/Resources/Preview.gif" width="220"/>
|
||||
Для русского комьюнити
|
||||
|
||||
### SPLarkController
|
||||
## Russian-specking Community
|
||||
|
||||
[SPLarkController](https://github.com/ivanvorobei/SPLarkController) transition between controllers. Translate to top. Make **settings screen** for application. You can add **buttons and switches**. The amount cells is not limited. You can start using project with just two lines of code and easy customisation. For implement settings as in preiew, see section [Settings Controller](https://github.com/ivanvorobei/SPLarkController#settings-controller).
|
||||
В телеграм-канале [Код Воробья](https://ivanvorobei.by/sparrowcode/telegram) пишу о iOS разработке. Видео-туториалы выклыдываю на [YouTube](https://ivanvorobei.by/youtube):
|
||||
|
||||
You can download example app [Code - Learn Swift & Design](https://itunes.apple.com/app/id1453325619) from AppStore. If you want to **buy source code** of app this app, please, go to [xcode-shop.com](https://xcode-shop.com).
|
||||
|
||||
---
|
||||
|
||||
<img align="left" src="https://github.com/ivanvorobei/SPPermissions/blob/master/Assets/Readme/Preview%20-%205.0.jpg" width="220"/>
|
||||
|
||||
### SPPermission
|
||||
|
||||
[SPPermission](https://github.com/ivanvorobei/SPPermission) allow request permissions **with native dialog** UI and interactive animations. Also you can request permissions without dialog. Check state any permission. You can start using this project with just two lines of code and easy customisation.
|
||||
|
||||
You can buy example Dialog & Dinamic animations in [xcode-shop.com](https://xcode-shop.com/ui-elements), see [preview](https://xcode-shop.com/assets/preview/dinamic-alert.mov).
|
||||
|
||||
## License
|
||||
|
||||
`SPStorkController` is released under the MIT license. Check `LICENSE.md` for details.
|
||||
[](https://ivanvorobei.by/youtube)
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
Pod::Spec.new do |s|
|
||||
|
||||
s.name = "SPStorkController"
|
||||
s.version = "1.8.2"
|
||||
s.version = "1.8.4"
|
||||
s.summary = "Very similar to the controllers displayed in Apple Music, Podcasts and Mail Apple's applications."
|
||||
s.homepage = "https://github.com/IvanVorobei/SPStorkController"
|
||||
s.source = { :git => "https://github.com/IvanVorobei/SPStorkController.git", :tag => s.version }
|
||||
s.homepage = "https://github.com/varabeis/SPStorkController"
|
||||
s.source = { :git => "https://github.com/varabeis/SPStorkController.git", :tag => s.version }
|
||||
s.license = { :type => "MIT", :file => "LICENSE" }
|
||||
|
||||
s.author = { "Ivan Vorobei" => "hello@ivanvorobei.by" }
|
||||
@@ -14,6 +14,6 @@ Pod::Spec.new do |s|
|
||||
s.swift_version = ['4.2', '5.0']
|
||||
s.ios.deployment_target = "10.0"
|
||||
|
||||
s.source_files = "Source/SPStorkController/**/*.swift"
|
||||
s.source_files = "Sources/SPStorkController/**/*.swift"
|
||||
|
||||
end
|
||||
@@ -139,7 +139,7 @@
|
||||
F4DB85132260A4FD005082AA = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
F4DB851F2260A4FD005082AA /* Source */,
|
||||
F4DB851F2260A4FD005082AA /* Sources */,
|
||||
F4DB851E2260A4FD005082AA /* Products */,
|
||||
);
|
||||
sourceTree = "<group>";
|
||||
@@ -152,13 +152,13 @@
|
||||
name = Products;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
F4DB851F2260A4FD005082AA /* Source */ = {
|
||||
F4DB851F2260A4FD005082AA /* Sources */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
F4803BF6230836F40092C9BC /* SPStorkController */,
|
||||
F4437E4F22B50918006E6498 /* Supporting Files */,
|
||||
);
|
||||
path = Source;
|
||||
path = Sources;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
/* End PBXGroup section */
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// The MIT License (MIT)
|
||||
// Copyright © 2017 Ivan Varabei (varabeis@icloud.com)
|
||||
// Copyright © 2020 Ivan Vorobei (hello@ivanvorobei.by)
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
// of this software and associated documentation files (the "Software"), to deal
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// The MIT License (MIT)
|
||||
// Copyright © 2017 Ivan Varabei (varabeis@icloud.com)
|
||||
// Copyright © 2020 Ivan Vorobei (hello@ivanvorobei.by)
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
// of this software and associated documentation files (the "Software"), to deal
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// The MIT License (MIT)
|
||||
// Copyright © 2017 Ivan Vorobei (ivanvorobei@icloud.com)
|
||||
// Copyright © 2020 Ivan Vorobei (ivanvorobei@icloud.com)
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
// of this software and associated documentation files (the "Software"), to deal
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// The MIT License (MIT)
|
||||
// Copyright © 2017 Ivan Varabei (varabeis@icloud.com)
|
||||
// Copyright © 2020 Ivan Vorobei (hello@ivanvorobei.by)
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
// of this software and associated documentation files (the "Software"), to deal
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// The MIT License (MIT)
|
||||
// Copyright © 2017 Ivan Varabei (varabeis@icloud.com)
|
||||
// Copyright © 2020 Ivan Vorobei (hello@ivanvorobei.by)
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
// of this software and associated documentation files (the "Software"), to deal
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// The MIT License (MIT)
|
||||
// Copyright © 2017 Ivan Varabei (varabeis@icloud.com)
|
||||
// Copyright © 2020 Ivan Vorobei (hello@ivanvorobei.by)
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
// of this software and associated documentation files (the "Software"), to deal
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// The MIT License (MIT)
|
||||
// Copyright © 2017 Ivan Varabei (varabeis@icloud.com)
|
||||
// Copyright © 2020 Ivan Vorobei (hello@ivanvorobei.by)
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
// of this software and associated documentation files (the "Software"), to deal
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// The MIT License (MIT)
|
||||
// Copyright © 2017 Ivan Varabei (varabeis@icloud.com)
|
||||
// Copyright © 2020 Ivan Vorobei (hello@ivanvorobei.by)
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
// of this software and associated documentation files (the "Software"), to deal
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// The MIT License (MIT)
|
||||
// Copyright © 2017 Ivan Varabei (varabeis@icloud.com)
|
||||
// Copyright © 2020 Ivan Vorobei (hello@ivanvorobei.by)
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
// of this software and associated documentation files (the "Software"), to deal
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// The MIT License (MIT)
|
||||
// Copyright © 2017 Ivan Varabei (varabeis@icloud.com)
|
||||
// Copyright © 2020 Ivan Vorobei (hello@ivanvorobei.by)
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
// of this software and associated documentation files (the "Software"), to deal
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// The MIT License (MIT)
|
||||
// Copyright © 2017 Ivan Varabei (varabeis@icloud.com)
|
||||
// Copyright © 2020 Ivan Vorobei (hello@ivanvorobei.by)
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
// of this software and associated documentation files (the "Software"), to deal
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// The MIT License (MIT)
|
||||
// Copyright © 2017 Ivan Varabei (varabeis@icloud.com)
|
||||
// Copyright © 2020 Ivan Vorobei (hello@ivanvorobei.by)
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
// of this software and associated documentation files (the "Software"), to deal
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// The MIT License (MIT)
|
||||
// Copyright © 2017 Ivan Varabei (varabeis@icloud.com)
|
||||
// Copyright © 2020 Ivan Vorobei (hello@ivanvorobei.by)
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
// of this software and associated documentation files (the "Software"), to deal
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// The MIT License (MIT)
|
||||
// Copyright © 2017 Ivan Varabei (varabeis@icloud.com)
|
||||
// Copyright © 2020 Ivan Vorobei (hello@ivanvorobei.by)
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
// of this software and associated documentation files (the "Software"), to deal
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// The MIT License (MIT)
|
||||
// Copyright © 2017 Ivan Varabei (varabeis@icloud.com)
|
||||
// Copyright © 2020 Ivan Vorobei (hello@ivanvorobei.by)
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
// of this software and associated documentation files (the "Software"), to deal
|
||||
Reference in New Issue
Block a user