Use `URLComponents` with `URLQueryItem` instead of string interpolation. Example: ```swift var components = URLComponents(string: "https://api.example.com/search")! components.queryItems = [ URLQueryItem(name: "q", value: "iphone 16"), URLQueryItem(name: "page", value: "1") ] let url = components.url! ``` Why: - Safely encodes query parameters - Avoids bugs with spaces, `&`, `?`, and other special characters - Makes optional parameters easier to add/remove If you also need path composition, k...
Scanned 9/5/2026
Install to Claude Code
npx -y skills add HoangNguyen0403/agent-skills-standard --skill ios-networking --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Ios Networking?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/hoangnguyen0403-ios-networking-agent-skills-standard)More formats (shields.io, HTML) on the badges page.
Use `URLComponents` with `URLQueryItem` instead of string interpolation.
Example:
```swift
var components = URLComponents(string: "https://api.example.com/search")!
components.queryItems = [
URLQueryItem(name: "q", value: "iphone 16"),
URLQueryItem(name: "page", value: "1")
]
let url = components.url!
```
Why:
- Safely encodes query parameters
- Avoids bugs with spaces, `&`, `?`, and other special characters
- Makes optional parameters easier to add/remove
If you also need path composition, keep the base URL fixed and append path segments cleanly before adding query items.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!
Use this skill when developing or maintaining browser extension code in the `browser/` directory, including Chrome/Firefox/Edge compatibility, content scripts, background scripts, or i18n updates.