Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/leovido/aerian-multi-browser
Simple web browser that support multi browsing with rows and/or columns.
https://github.com/leovido/aerian-multi-browser
appdeveloper browser christianrayleovido custom-browser kuriishu27 macos macos-sierra macosx swift swift3
Last synced: 23 days ago
JSON representation
Simple web browser that support multi browsing with rows and/or columns.
- Host: GitHub
- URL: https://github.com/leovido/aerian-multi-browser
- Owner: leovido
- Created: 2017-08-08T10:32:17.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-08-08T11:41:23.000Z (over 7 years ago)
- Last Synced: 2024-10-04T21:50:11.212Z (about 1 month ago)
- Topics: appdeveloper, browser, christianrayleovido, custom-browser, kuriishu27, macos, macos-sierra, macosx, swift, swift3
- Language: Swift
- Size: 3.89 MB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Aerian Multi Browser
Simple web browser with TouchBar implementation that supports multi browsing with rows and/or columns.This is part of the course [Hacking with macOS - Build 18 Desktop Apps with Swift 3](https://www.udemy.com/macbookapps/)
by [Stephen DeStefano• iOS / macOS Developer / Swift Instructor](https://www.udemy.com/macbookapps/#instructor)
The current project as of 8 Aug 2017 is as taught in the course.New features such as implementing the following, are not included in the course:
1. Auto search in address bar -> Google
2. Add shortcuts to add a column or row
3. Hide Go Back and Go Forward buttons when applicable
4. Browser styling
5. Add reload button
6. Refresh or stop when applicable# Features
Multi web browsing, sharing for social media: Twitter, Facebook, LinkedIn, etc.
Swift -> MacOS* NSStackView -> This allows each window/tab to have the right constraints to fit into the window
* WKWebView -> This is used to display the websites
* URL and URLRequest
* isLoading
* CALayer -> Since MacOS doesn't have Core Animations integrated, we use this so we can select a specific tab/window
* NSClickGestureRecognizer -> This allows us to detect a click for a particular tab/window
* #selector -> used normally in buttons. It triggers a function defined in the current viewController
* Auto Layout (programmatically) -> Sets the constraints for: leading, trailing, top and bottom
* Anchors
* NSTouchBar -> This will only be available for OSX 10.12
* NSPopOverTouchBarItem -> Shows additional buttons for the TouchBar
* CustomizationLabel
* NSSharingServicePickerTouch
* NSSegmentedControl
* NSButton
* makeFirstResponder()# Screenshots
Selected column will update the current address in the textfield
![christian ray leovido screenshot aerian multi browser 1](/screenshots/1.png)Using 3 colums
![christian ray leovido screenshot aerian multi browser 2](/screenshots/2.png)
Using 3 colums and 2 rows
![christian ray leovido screenshot aerian multi browser 4](/screenshots/4.png)
# Contributing
Feel free to submit issues, suggestions and enhancements.
To contribute, create your own branch and send pull requests to merge back into master.
Another alternative:
1. Fork this project and clone it into your machine.
2. Make changes to it and commit
3. Push changes to your own forked repository.
4. Submit a pull request to review your code before it gets merged into the original master project.