I like breez wallet as a good way to swap from on chain to lightning. I usually have a small bitcoin balance on exchange and then every couple weeks I send to cold storage, so when I am short sats in my lightning wallets I will just send onchain from exchange to breez wallet and then I can pay lightning invoices too with that balance.