Skip to main content

Around2Me – Instantly Discover Nearby Essentials

In today’s fast-paced world, finding what you need — exactly when you need it — should be effortless. That’s where Around2Me comes in. Whether you're navigating a new city, running errands, or just looking for a bite nearby, Around2Me helps you instantly find nearby essentials like ATMs, restaurants, hospitals, gas stations , and much more. Around2Me 🚀 What Makes Around2Me Different? Unlike many location-based apps that are bloated with unnecessary features or force users to sign up, Around2Me is lightweight, private, and instant . Here's how: 📍 Location-Based Discovery The app instantly detects your current location and shows you relevant nearby places — from pharmacies to petrol pumps, cafes to banks. 🗺️ Map Integration Tap any place to view it on the map and get turn-by-turn directions in seconds. 🧩 Clean Categories Looking for something specific? Use quick-access filters like Hospitals , ATMs , Coffee Shops , or Parking . 🔐 No Signups, No Data Collection ...

How to Change App Multiple Language - localization at runtime in swift



Then App Open Default Language -

Add Source code  - AppDelegate

@UIApplicationMain


class AppDelegate: UIResponder, UIApplicationDelegate {



let currentLanguage = "pt-PT"



func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

UserDefaults.standard.set(currentLanguage, forKey: "AppleLanguage")

Bundle.swizzleLocalization()

return true

}

}



extension Bundle {

static func swizzleLocalization() {

let orginalSelector = #selector(localizedString(forKey:value:table:))

guard let orginalMethod = class_getInstanceMethod(self, orginalSelector) else { return }



let mySelector = #selector(myLocaLizedString(forKey:value:table:))

guard let myMethod = class_getInstanceMethod(self, mySelector) else { return }



if class_addMethod(self, orginalSelector, method_getImplementation(myMethod), method_getTypeEncoding(myMethod)) {

class_replaceMethod(self, mySelector, method_getImplementation(orginalMethod), method_getTypeEncoding(orginalMethod))

} else {

method_exchangeImplementations(orginalMethod, myMethod)

}

}



@objc private func myLocaLizedString(forKey key: String,value: String?, table: String?) -> String {

guard let appDelegate = UIApplication.shared.delegate as? AppDelegate,

let bundlePath = Bundle.main.path(forResource: appDelegate.currentLanguage, ofType: "lproj"),

let bundle = Bundle(path: bundlePath) else {

return Bundle.main.myLocaLizedString(forKey: key, value: value, table: table)

}

return bundle.myLocaLizedString(forKey: key, value: value, table: table)

}




Let’s get started by choosing languages 😄


Comments

Post a Comment