legoless / alpha Goto Github PK
View Code? Open in Web Editor NEWNext generation debugging framework for iOS
Home Page: https://github.com/Legoless/Alpha
License: MIT License
Next generation debugging framework for iOS
Home Page: https://github.com/Legoless/Alpha
License: MIT License
Replace all current icons with newly designed in vector format.
Application events such as did become active, did launch, etc should be logged.
Update device status collector with properties in anonymous category and add core telephony data. Also add extension information, such as Apple Watch info, Keyboard info, available sharing plugins, etc... Device name.
An idea for future plugin is to show a list of images inside .car file (compiled Assets Catalog).
Nowadays we can change theme by manual call
[ALPHAManager defaultManager].theme = [ALPHAGreenSeaColorPalette defaultPalette].paletteTheme;
We need settings for ALPHA or something like that to change theme/palette.
Plugins must be moved into pod subspecs to allow installation of each plugin separately (create a Core subspec that is required + multiple plugins + themes).
Replace demo icon with new created from signature theme colors
All icons in Alpha should be rendered with vector format, created using PaintCode, instead of UIImage bytes stored in Resources file.
Currently the list of shortcuts is very poor. We need to improve list and this issue can be a start point for it. Current list:
Shortcuts suggestion will be added to this tread.
Add runtime browser to Alpha: https://github.com/nst/RuntimeBrowser
Support CALayer debugging in addition to UIView, since certain apps render only CALayers instead of UIViews.
Status Bar can be used to display certain information about Alpha (discreet and minimal).
Current version of Alpha.podspec
is not workable. The last right pod spec was 0.2.4. The next string is used in Podfile:
pod 'Alpha', :git => "https://github.com/Legoless/Alpha.git", :tag => "0.2.6"
Using special Alpha macros, certain variables can be exposed to special modification UI that can be done at runtime.
Trigger memory warning through Alpha interface.
When placing explorer menu close to the border items are changing position animated, but when borders are directly changed (left to right), items do not place correctly.
Hi,
Alpha is causing crashes in some apps. Can be a protection of the app? Though FlexLoader works fine
In object inspector there are no functionality on Call
button tap. The screenshot is the same for #41
Alpha Warning: Some requests' timestamps may be inaccurate. See Known Issues in the README for more information.
What is this about? We have no Known Issues
section in README so users will need some info about it. Also it's a bad design to log framework related staff into default NSLog.
Add a Font family list, so all installed font families can be displayed. Add to global plugin.
Refactor old FLEX functionality into renderers and plugins.
Create a separate remote client target to open alpha directly into remote mode.
Some plugins use a lot of memory and CPU. Add interface to allow users to turn them off in real time, as well as programmers.
Create a list of installed applications on device by checking URL schemas
Ability to trace some classes would be great part of ALPHA
. We can integrate Xtrace library to bring this functionality for ALPHA
.
To fit multiple application schemes many new color themes should be created. Try with color schemes from:
https://github.com/chriskempson/base16
http://designshack.net/articles/inspiration/designing-in-the-dark-10-dark-sites-and-their-color-schemes/
http://www.dtelepathy.com/blog/inspiration/beautiful-color-palettes-for-your-next-web-project
Support network request logging including Async requests, and/or NSURLSession requests.
View controller event actions should be logged, such as viewDidAppear, viewWillAppear, etc.
Write a small real-time debugging system using ObjC dynamic runtime (sending commands, receiving reply, etc).
When push notification delegate is assigned, it should not be displayed.
Allow remote connections with Bonjour to Alpha (support data serialization and transferring - readonly for now).
Due to notification for app launching being sent after the method call, registration for pushes is performed before Alpha can hook onto the delegate. Need alternate method of hooking onto (swizzling setDelegate method of UIApplication could work).
Add the ability to create Application State snapshot, which will go through all Data Collectors and create Screen Models and store and package them up. This snapshot can then be loaded and reviewed again through Alpha.
When Alpha is running on iPad, it's modally presented view controllers should be in UISplitViewController or a pop over
It would be nice also to have Low Power Mode flag which was introduced with iOS9.
[[NSProcessInfo processInfo] isLowPowerModeEnabled]
Write plugin and API documentation Wiki.
Hooking onto NSGetUncaughtExceptionHandler should make it possible to inject a special Alpha exception handler. Since this is a C function it cannot be swizzled, but each application activation and a timer should be able to check if Alpha function is set.
It would be awesome if Alpha would integrate a little Keychain.app like the Mac app, with all the keys being in the Sandbox of the app, with ability to delete or modify or add.
Instead of using the global settings, set network connection profile in Alpha.
Alpha should work in Swift-only apps as well
Add a permissions plugin that displays the state of permissions of the app:
Add Core Data / Realm Browser to Alpha.
This would be great for anyone wanting to debug an iOS app on their jailbroken device and also to help developers of iOS tweaks do their job.
Information Collection system is outdated and deprecated. Write a new system with multiple collectors
The Live objects
shortcut work only. All others needs to get some functional.
If network requests mocking is enabled, requests are not performed, but returned immediately back from mock base. Base gets filled in a dynamic cache that learns request responses and caches them. When enough data is available, mocking option is available.
Create Alpha Signature Theme to be shipped as Default Theme of Alpha. Other themes (Dark, Light, ...) are deployed as part of specific CocoaPod subspec.
When using Airplay screen we can display debug information.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.