Git Product home page Git Product logo

luminous's Introduction

aml


linkedin stackoverflow website email github awards angel quora instagram

Highlights

  • ⏳ Working on iOS since 2010 (and macOS since 2022)
  • 🌱 Growing my skills and knowledge is always my top priority
  • 🥇 iOS and Swift expert
  • 💻 Apple platforms developer

Facts

  • 🇮🇹 Based in Milan, Italy 🍕 Food is good here
  • 📱 Apple lover
  • 💻 SwiftUI fan
  • 🎵 Bruce Springsteen fan

luminous's People

Contributors

andrealufino avatar gregoriol avatar xc0der avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

luminous's Issues

Add audio output volume information

It could be possible to add current audio output volume information this way:

try? AVAudioSession.sharedInstance().setActive(true)
volume = AVAudioSession.sharedInstance().outputVolume
try? AVAudioSession.sharedInstance().setActive(false)

What do you think?

Deviice update

Hi,

You have updated Deviice here, but not the dependency linked with the Luminous pod.

Possible to have an update of Deviice ?

Thanks

Wrong function called

Hi,

In the file Luminous.swift, var usedSpace:

/// The used disk space in string format (megabytes)
public static var usedSpace: String {
    return ByteCountFormatter.string(fromByteCount: freeSpaceInBytes, countStyle: ByteCountFormatter.CountStyle.binary)
}

freeSpaceInBytes are called, instead of usedSpaceInBytes

replace functions with vars

There are many functions without arguments.

It would be nice if parenthesis can be omitted.

Instead of invoking isConnectedViaWiFi(), then invoke isConnectedViaWiFi

Use Release Notes

Can we create detailed releases notes for future releases, please?

It will be better for the community to follow evolutions ;)

Thanks!

Is Deviice actually used in Luminous?

From a quick search in the code, I don't seem to find any reference to Deviice/Device in the current Luminous code; is the dependency actually used? or planned to be used? or could it be removed?

NEW MODELS

Hi,
Thanks for this really useful tool.
Will you update it for new iPhone
& iPad models for example 11, 12 etc.

Thanks again.
George

macOS Support

This is a really awesome project!!
Would love to see a macOS support!!

pod install issue

[!] Unable to find a specification for Luminous

Here is the podfile

platform :ios, '10.0'
use_frameworks!

target 'my_tutorial' do
pod 'Luminous'
end

Manual Installation

CocoaPods and Carthage are awesome tools and make our life really easier, but there are some devs who still don't know how to use them.

It would be cool to add the Manual installation guide in your README.md. You can take a look at my iOS Readme Template to see how you can do it.

Obj-c Compatibility

I realize that everything built in this library is a public struct, which means it isn't accessible via obj-c... any chance you can make an obj-c compatible version?

Would be FIRE

Thanks.

No more CNCopyCurrentNetworkInfo access

iOS 13 breaking change on SSID network

Apple does not grant access to CNCopyCurrentNetworkInfo API anymore, as communicated by Apple on August 7th, 2019 :

As we announced at WWDC19, we're making changes to further protect user privacy and prevent unauthorized location tracking. Starting with iOS 13, the CNCopyCurrentNetworkInfo API will no longer return valid Wi-Fi SSID and BSSID information.

Instead, the information returned by default will be: 



  • SSID: “Wi-Fi” or “WLAN” (“WLAN" will be returned for the China SKU)
  • BSSID: "00:00:00:00:00:00" 

If your app is using this API, we encourage you to adopt alternative approaches that don’t require Wi-Fi or network information.

Valid SSID and BSSID information from CNCopyCurrentNetworkInfo will still be provided to VPN apps, apps that have used NEHotspotConfiguration to configure the current Wi-Fi network, and apps that have obtained permission to access user location through Location Services. 

Test your app on the latest iOS 13 beta to make sure it works properly.

If your app requires valid Wi-Fi SSID and BSSID information to function, you can do the following:
• For accessory setup apps, use the NEHotSpotConfiguration API, which now has the option to pass a prefix of the SSID hotspot your app expects to connect to.
• For other types of apps, use the CoreLocation API to request the user’s consent to access location information.

Solution

  • Use alternative API to get SSID information

Problems with SystemVersion

Hi @andrealufino,

I have 2 issues with the SystemVersion struct:
1/ it seems that major, minor and path values are currently all set to the "first" component

            major = Int(components.first!)!
            minor = Int(components.first!)!
            patch = Int(components.first!)!

which doesn't seem correct?

2/ there doesn't seem to be any way to retrieve any of the values, either major/minor/patch or the full string value as everything is private, which makes it mostly useless?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.